본문 바로가기
728x90
반응형

C++/기초(두들낙서)37

[C++] 상속 기본 클래스의 속성과 기능을 파생 클래스에 물려주는 것 기본 클래스의 속성과 기능을 물려받고 자신 만의 속성과 기능 추가하여 작성 업캐스팅 파생 클래스 포인터가 기본 클래스 포인터에 치환 Point의 자식 클래스가 ColorPoint ColorPoint cp; ColorPoint *pDer=&cp; Point* pBase=pDer; //업캐스팅 다운 캐스팅 기본 클래스의 포인터가 파생클래스의 포인터에 치환되는 것 ColorPoint cp; ColorPoint *pDer; Point* pBase=&cp;//업캐스팅 -> 부모타입 변수에 자식타입 변수 대입 pDer=(ColorPont*)pBase;//다운캐스팅 -> 자식 타입 변수에 부모타입 변수 대입 상속 관계의 생성자와 소멸자 Q1. 파생 클래스의 객체.. 2022. 11. 15.
[C++] 명품 C++ 5장 문제 정리 (찝어준것만) 💖 뭔가 오류가 뜬다! 💖 생성자 잘 만들어줬는지 확인해볼 것!! #2 참조로 전달하기 매개변수에는 자료형& 변수 인자로는 그냥 변수 n 넣어주면 된다. void half(double& n) { n = 10; n/=2; } int main() { double n = 20; half(n); cout > a; cin >> b; bigger(a, b, big); cout > a; cin >> b; bigger(a, b, big); cout 2022. 10. 13.
[C++] 다중상속 C++에서의 다중상속의 문제점에 대해서 알아보자. 다중상속했을 때의 문제를 다이아몬드 문제라고 한다. 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 using namespace std; struct Person { int age; virtual ~Person() {}; void Eat() { cout 2022. 7. 13.
[C++] 상속에서의 형변환 (💢static_cast다시보기) 업캐스팅 - 자식클래스에서 부모클래스로 올라가는 형변환 - 자식클래스 포인터 -> 부모 클래스 포인터 - 묵시적 형변환이 일어난다. 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 using namespace std; class Animal { public: float xPos=1; float yPos=2; }; class FlyingAnimal :public Animal { public: float zPos=3; }; void printAnimals(Animal* a, int n) { //a[]와 *a는 같다. 배열포인터 for (int i = 0; i 2022. 7. 12.
728x90
반응형