摘要:
多重继承存在二义性,为了消除二义性在访问相同名称的属性时需要加上类名,加以区分。虽然这样可以解决二义性,但是相同的属性出现在多个基类中,为了解决数据冗余,c++引入了虚基类。 虚基类定义:class 派生类名: virtual 继承方式 基类名 初始化/*如果在虚基类中定义了带参数的构造函数,而且没有定义默认构造函数,则在其所有派生类(包括直接派生或间接派生的派生类)中,通过构造函数的初始化表对虚基类进行初始化。例如*/class A//定义基类A {A(int i){ } //基类构造函数,有一个参数…};class B :virtual ... 阅读全文
摘要:
#include "stdafx.h"#include #include using namespace std;class Teacher//声明类Teacher(教师) {public: //公用部分 Teacher(string nam,int a, string t) //构造函数 {name=nam; age=a; title=t;} void display( ) //输出教师有关数据 {cout<<"name:"<<n... 阅读全文
摘要:
1、派生类的构造函数: #include #includeusing namespace std;class Student//声明基类Student { public: Student(int n,string nam,char s) //基类构造函数 { num=n; name=nam; sex=s; } ~Student( ){ } //基类析构函数... 阅读全文