Language&Framework&Etc/C++33 가상함수 int main(void) { Simple * som1 = new ....; Simple * som2 = new ....; } "sim1, sim2가 가리키는 객체는 Simple 클래스, 또는 Simple 클래스를 상속하는 클래스 객체" #include using namespace std; class Base { public: void BaseFunc() { cout 2021. 1. 12. C++ 상속 예제 #define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; class Person { private: int age; char name[30]; public: Person(int myage, const char* myname) : age(myage) { strcpy(name, myname); } void whatsyourname() const { cout 2021. 1. 10. 클래스의 완성(04-4) 클래스와 배열 그리고 this 포인터 객체 배열 Sosimple arr[10]; Sosimple *ptrArr = new Sosimple[10]; // 동적 열 개의 객체가 모여 배열 구성 배열의 선언과정에서는 호출할 생성자를 별도로 명시하지 못함 #define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; class Person { private: char* name; int age; public: Person() { name = NULL; age = 0; cout 2021. 1. 10. C/C++ 내용 정리 접근제어 지시자 public : 모든 접근 허용 protected : 상속관계 시, 유도 클래스에서 접근허용 private : 클래스 내에서만 접근 허용 정보 은닉 멤버변수를 private로 선언하고 해당 변수에 접근하는 함수를 별도 정의 안전한 형태로 변수의 접근 유도 캡슐화 캡슐화의 범위를 결정하는 일이 쉽진 않음 구현하는 프로그램의 성격과 특성에 따라서 적용하는 범위가 달라진다. 생성자 객체 생성과 동시에 초기화 가능(이걸 배우기 전엔 init 함수를 클래스 내에 따로 정의 했음 - 불편함) 클래스의 이름과 함수의 이름이 동일 반환형 X, 실제로 반환 X 객체 생성시 딱 한번 호출 인자 정보 전달 가능 오버로딩 가능 디폴트 매개변수 값 설정 가능 생성자는 이니셜라이저처럼 선택적으로 존재하는 대상이 .. 2021. 1. 9. 이전 1 2 3 4 5 ··· 9 다음