목록가상함수와 다형성 (1)
nakka soft world !
가상함수와 다형성
Upcasting class Animal{public:int age;string name;};class Dog : public Animal{public:int color}; int main(){double d = 3.4;int* pn = &d; // error. void ptr은 가능 Dog dogAnimal*p = &dog; // OK. 기반 클래스 포인터에 파생클래스 주소를 가르킬수 있다.// upcasting p->age = 2;p->name = "kim"; p->color = 2; // error// 기반 클래스 포인터로는 기반클래스 멤버만 접근 할수 있다. Dog pDog = static_casting(p);pDog->color = 2; // ok} Upcasting 활용class Animal{..
프로그래밍언어/C++
2017. 3. 27. 15:11