C++基类的继承和多态
2021-02-13 06:21
标签:int date() bsp 编译 virt style span 是什么 color C++基类的继承和多态 虚函数: 子类的虚函数会覆盖基类同名的函数。 非虚函数: 指针声明是什么类型,就只能访问该类所拥有的函数。。 要特别注意指针声明成什么类型。。。。和它 new 的类型无关。。。无关。。 C++基类的继承和多态 标签:int date() bsp 编译 virt style span 是什么 color 原文地址:https://www.cnblogs.com/music-liang/p/12726786.htmlclass Base
{
public:
Base(){};
~Base(){};
public:
virtual void printHello()
{
cout "Base: Base say hello"endl;
}
void printName()
{
cout "Base: I am Base" endl;
}
void printDate()
{
cout "Base: Base 6666" endl;
}
};
class Drive : public Base
{
public:
Drive(){};
~Drive(){};
public:
virtual void printHello()
{
cout "Drive: Drive say hello" endl;
}
void printName()
{
cout "Drive: I am Drive" endl;
}
void printAge()
{
cout "Drive: Age 29" endl;
}
};
int main(int argc, char* argv[])
{
//Test1();
//Test2();
//Test3();
//Test4();
//Test5();
//Test6();
//Test7();
Base* objB1 = new Drive();
objB1->printHello();
objB1->printName();
objB1->printDate();
// objB1->printAge(); //编译器会报错
///输出结果如下:
// Drive: Drive say hello
// Base : I am Base
// Base : Base 6666
cout endl;
system("pause");
return 0;
}