|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include "iostream"
- using std::endl;
- using std::cout;
- using std::cin;
- class Interface1
- {
- public:
- virtual int add(int a, int b) = 0;
- virtual void print() = 0;
- };
- class Interface2
- {
- public:
- virtual int mult(int a, int b) = 0;
- virtual void print() = 0;
- };
- class Parent
- {
- private:
- int a;
- public:
- int getA()
- {
- a = 0;
- return a;
- }
- };
- class Child :public Parent, public Interface1, public Interface2
- {
- public:
- virtual int add(int a, int b)
- {
- cout << "Child:add()\n";
- return a + b;
- }
- public:
- virtual void print() //问题:前面类 Interface1 和 Interface2中有两个print函数,可是虚函数继承后 Child只写了 一个 print函数 请问这是怎么回事?
- { //问题:这个print函数是类Interface1的 还是Interface2的呀?
- cout << "Child:print()\n";
- }
- public:
- virtual int mult(int a, int b)
- {
- cout << "Child:mult()\n";
- return a * b;
- }
- };
- void main()
- {
- Child c1;
- Interface1* if1 = new Child;
- if1->add(11,22);
- //if1->print();
-
- Interface2* if2 = new Child;
- if2->mult(11, 22);
- //if2->print();
- system("pause");
- }
复制代码
|
|