2025/03/15 3

C++ 기초 - 3 소멸자 / 연습문제

thisthis 키워드클래스 멤버 함수는 this라는 키워드를 통해 자기 자신을 인스턴스(포인터 타입)를 가져올 수 있다. 클래스 멤버 함수를 호출하기 위해서는 호출한 주체인 어떤 클래스 인스턴스가 존재하게 되는데 그 호출 주체를 this라고 한다. 예시코드class student {public: int stdno; char name[20]; int gender; // 0 = 남자 1 = 여자 student(int stdno, const char* n, int g) { this->stdno = stdno; strcpy(name, n); gender = g; } void printstudent() { printf("학생 번호%d\n", stdno); printf("학생 이름:%s\n", name..

C언어 공부 2025.03.15

C++ 기초 - 2 클래스 멤버 / 생성자

ClassClass 키워드를 이용해 클래스를 생성할 수 있다. Class는 struct를 대체하기 때문에 앞으로 모든 struct는 class로 만들게 된다. 이 Class 내부에는 꼭 public: 이라는 키워드가 있어야 한다. class myclass{ public: ... };선언 하는건 똗같다. 예시코드#include "Header.h"class student { int stdno; char name[20]; int gender; // 0 = 남자 1 = 여자 void printstudent() { printf("학생 번호%d\n", stdno); printf("학생 이름:%s\n", name); printf("성별 %s\n", gender == 0 ? "남자" : "여자"); }};int..

C언어 공부 2025.03.15

C++ 기초 - 1 객체지향 첫걸음

객체지향(OOP)Object Oriented Programming오브젝트 = 속성과 행동을 가지고 있는 개체속성 = 멤버 변수행동 = 멤버 함수 추상화(Abstraction)#include "Header.h"struct person { int age; float salary; int gender; char name[100]; void work(); void off();};int main() { return 0;}설명 하자면사람에게는 나이, 이름 성별, 봉급 속성이 있고, 출근 퇴근 이라는 함수도 있을수도 있다. 이렇게 속성과 행동을 나누는 것이 Abstraction(추상화)라고 한다. 이것을 쉽게 표현하자면 게임으로 생각해보면 된다. 코드 예시#include "Header.h"struct marine ..

C언어 공부 2025.03.15