본문 바로가기
728x90

명품c++19

[C++/명품 C++ Programming]명품 C++ 10장 연습문제 - 이론 문제 1. 3번 템플릿을 선언하기 위해 사용하는 키워드는 template이다. 2. 3번 템플릿을 사용하면 컴파일 오류 메시지가 빈약하여 디버깅에 많은 어려움이 있다. 3. 2번 4. 2번 5. template bool equal(T a, T b) { if (a == b) return true; else return false; } 6. template void insert(T a, T *b, int index) { b[index] = a; } 7. template T max(T x, T y) { if (x > y) return x; else return y; } 8. template bool equals(TYPE x, TYPE y) { if (x == y) return true; else return fal.. 2022. 5. 24.
[C++/명품 C++ Programming]명품 C++ 9장 연습문제 - 실습 문제 1. #include #include using namespace std; class Converter { protected: double ratio; virtual double convert(double src) = 0; virtual string getSourceString() = 0; virtual string getDestString() = 0; public: Converter(double ratio) { this->ratio = ratio; } void run() { double src; cout 2022. 5. 20.
[C++/명품 C++ Programming]명품 C++ 9장 연습문제 - 이론 문제 1. 1번 2. 2번 3. 2번 3번 compile-time binding 4. 다형성 5. (1) 기본 클래스 : Base , 파생 클래스 : Derived (2) Derived::f() called (3) Base::f() called (4) Base::f() called (5) Base::f() called 6. (1) 1, 2, 3 (2) C::f() called (3) C::f() called (4) C::f() called (5) C::f() called 7. 가까운, 범위 규칙, virtual 키워드 범위 지정 연산자 8. (1) void g() { ::f(); } (2) void g() { A::f(); } (3) void g() { f(); } 9. 2번 소멸자를 가상 함수로 선언하는 것.. 2022. 5. 12.
[C++/명품 C++ Programming]명품 C++ 8장 연습문제 - 실습 문제 1. #include #include using namespace std; class Circle { protected: int radius; public: Circle(int radius = 0) { this->radius = radius; } int getRadius() { return radius; } void setRadius(int radius) { this->radius = radius; } double getArea() { return 3.14 * radius * radius; } }; class NamedCircle : public Circle { string name; public: NamedCircle(int radius, string name) : Circle(radius) { thi.. 2022. 2. 8.
728x90