C++基类与派生类
2013-01-05 13:32
218 查看
一、构造
构造函数不能为虚函数
派生类要先调用基类的构造函数,而不能直接覆盖基类的构造函数。
所以在派生类不能再成员初始化列表中初始化基类的成员
见如下例子:
class Base
{
public:
Base(double dNum)
: nBase(1)
, dBase(dNum)
{
}
int ShowNum(){return nBase;}
protected:
int nBase;
double dBase;
private:
};
class Derived : public Base
{
public:
Derived(double dNum)
: Base(dNum)
, nBase(3)
{
nBase = 2;
}
protected:
private:
};
会在,nBase(3)处报错 error C2614: “Derived”: 非法的成员初始化:“nBase”不是基或成员
二、待续......
构造函数不能为虚函数
派生类要先调用基类的构造函数,而不能直接覆盖基类的构造函数。
所以在派生类不能再成员初始化列表中初始化基类的成员
见如下例子:
class Base
{
public:
Base(double dNum)
: nBase(1)
, dBase(dNum)
{
}
int ShowNum(){return nBase;}
protected:
int nBase;
double dBase;
private:
};
class Derived : public Base
{
public:
Derived(double dNum)
: Base(dNum)
, nBase(3)
{
nBase = 2;
}
protected:
private:
};
会在,nBase(3)处报错 error C2614: “Derived”: 非法的成员初始化:“nBase”不是基或成员
二、待续......
相关文章推荐
- C++派生类与基类的转换
- C++继承之基类与派生类的转换
- C++中派生类对基类成员的访问形式
- C++ - 派生类访问模板基类(templatized base class)命名
- C++中使用基类指针调用派生类中定义的方法
- C++中基类和派生类之间的转换实例
- 学习笔记之深入浅出MFC 第8章 C++重要性质----基类与派生类:谈继承(Inheritance)
- C++基类与派生类的转换
- C++基类和派生类的赋值
- C++ 学习(派生类到基类准还的可访问性)
- 【c++】深入剖析虚拟继承与各种继承关系中派生类内成员内存分布情况及虚基类表的内容
- C++ 基类和派生类
- c++——派生类和基类转换
- C++中的基类与派生类
- C++基类与派生类的转换
- 基类(base class)和派生类(derived class)指针在C++的相互转化
- C++中的基类与派生类
- 命名白白c++ 基类和派生类的转换
- C++中定义派生类之前需要看到基类的定义实体
- C++ 基类指针指向派生类对象