본문 바로가기
728x90
반응형

C++59

[명품 C++] 9장 연습문제 🥑 들어가기 전에 - 이 장은 가상함수와 순수가상함수를 배운다. - 가상함수는 동적 바인딩을 통해 프로그램 실행 시 함수를 파악한다. => 재정의 된 함수가 있을 경우, 재정의된 함수를 올린다. => 재정의 된 함수가 없을 경우, 가상함수를 올린다. - 순수가상함수는 바디를 두지 않기에 자식 클래스에서 반드시 오버라이딩을 해야한다. - 가상함수는 자식 클래스에게 오버라이딩을 권장한다. (필수는 아니다) - 추상 클래스는 순수 가상함수를 하나라도 포함하고 있는 클래스이다. -> 객체로 찍어낼 수 없다! ✨순수 가상함수의 접근지정자가 protected이면 자식클래스에서 재정의할 때도 protected에서 재정의 해줘야 한다! 3번 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1.. 2022. 12. 5.
[명품 c++] 8장 연습문제 🥑 들어가기 전에 - 8장은 상속에 대한 내용 , 웬만하면 public으로 파생클래스에 상속해주자! - MyQueue::MyQueue(int capacity):BaseArray(capacity) -> 이런식의 생성자 상속(?) 잘 써주기 유용하다! 5번 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 8.. 2022. 12. 5.
[C++] 명품 C++ 7장 🥑 들어가기 전에 클래스의 멤버함수로 구현한 경우, 매개변수가 한개만 필요 외부함수로 구현하고 클래스의 프렌드 함수로 선언한 경우, 매개변수가 2개 필요 -> 100%는 아닌데 예제나 연습문제 상에선 그럼 자기 자신의 클래스 리턴할때 반환형 클래스&으로 해주고 반환은 this*로 할 것! 6번 #include #include #include #include #include using namespace std; class Matrix { int arr[4]; public: Matrix() {}; Matrix(int a, int b, int c, int d) { arr[0] = a; arr[1] = b; arr[2] = c; arr[3] = d; }; void show(); Matrix operator+(M.. 2022. 12. 4.
[C++] 명품 c++ 6장 🥑 들어가기 전에 static 멤버는 반드시 전역공간에 선언함으로써 변수공간을 할당해야 한다. static 멤버함수는 오직 static 멤버들만 접근이 가능하다. non-static 멤버함수는 static멤버,non-static 멤버 모두 접근이 가능하다. this사용 할 수 없다. (객체가 생기기 전부터 호출이 가능하기 때문) 2번 #include #include #include #include #include using namespace std; class Person { int id; double weight; string name; public: Person() { id = 1; name = "Grace"; weight = 20.5; }; Person(int id,string name) { thi.. 2022. 12. 4.
728x90
반응형