CPP

    상속이면, 자식 클래스를 생성하면 부모도 생성이 되는가??

    상속이면, 자식 클래스를 생성하면 부모도 생성이 되는가??

    1. 목적 상속을 할 때, 자식 클래스가 생성이 되면 부모클래스도 생성이 되는가?? 2. 증명 방법 Constructor를 확인해봅니다. 3. 코드 #include class Test { public: Test() { printf("Test create\n"); } }; class Test1 : Test{ public: Test1() { printf("Test1 create\n"); } }; class Test2 : Test1 { public: Test2() { printf("Test2 create\n"); } }; class Test3 : Test2 { public: Test3() { printf("Test3 create\n"); } }; int main(int argc, char *argv[]) { ..

    상속에 대해서

    상속에 대해서 보다가 궁금한게 생겼다. virtual 함수를 선언할 때 {] 뒤에 ;가 있는 것과 없는 것이 차이가 존재할까? 결론은 차이가 없다이다. (적어도 내 컴파일러는 동일하게 동작하였다.) #include class Test { public: virtual void render() {} virtual void draw() {}; }; class Exam : Test { public: void render() { printf("This is render() \n"); } void draw() { printf("This is draw() \n"); } }; int main(int argc, char *argv[]) { Exam ex; ex.draw(); ex.render(); return 0; }

    1. Make의 구성은?

    보통 리눅스에서 개발을 하다보면 파일을 컴파일 하고 링크 할 때, make를 많이 사용합니다. 필자도 학교에서 아주 간단한 make만 배워서 사용하곤 했는데, 회사에 오니 그 make가 make가 아닌것이였네요... 그래서 별도로 공부를 시작하려고 합니다. 맨 먼저 만난 블로그는 어느 분이 후배들에게 가르치려고 정리하신 것이라고 합니다. http://developinghappiness.com/?p=26 http://developinghappiness.com/?p=28 위의 블로그를 보면 그동안 이유없이 사용했던 make의 기본적인 기능들을 알 수 있습니다. 가장 핵심적인 부분은 타겟(target), 선행조건(prerequisites), 레시피(recipe)입니다. 타겟은 선행조건의 의존적이고 선행조건이 ..