exam0-6.cpp
来自「里面包含各种数据结构方面的知识,如链表,树,图等 含有vc代码」· C++ 代码 · 共 51 行
CPP
51 行
#include <iostream.h>
class Parent
{
protected:
char version;
public:
Parent(){version = 'A';} //构造函数
// virtual void Print() //虚函数
void Print() //虚函数
{cout << "Version of parent is: " << version << endl;}
};
class Derived1: public Parent
{
private:
int info;
public:
Derived1(int number) //构造函数
{version = 'B'; info = number; } //注意此时version属性由不同的值
void Print()
{cout << "Version and info of Derived1 is: " << version << info << endl;}
};
class Derived2: public Parent
{
private:
int info;
public:
Derived2(int number) //构造函数
{version = 'C'; info = number; } //注意此时version属性由不同的值
void Print()
{cout << "Version and info of Derived2 is: " << version << info << endl;}
};
void PrintInfo(Parent &infoHolder)
{
infoHolder.Print(); //根据不同的调用对象动态连接不同对象的成员函数
}
void main(void)
{
Parent base;
Derived1 d1(10);
Derived2 d2(20);
PrintInfo(base);
PrintInfo(d1);
PrintInfo(d2);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?