注册 登录
编程论坛 C++教室

派生类的一个问题

civilherui 发布于 2015-09-04 00:31, 586 次点击
如果派生类中含有对象成员是,其构造函数的声明格式如下:
派生类的构造函数名称(参数表):基类的构造函数名(参数表),对象成员名1(参数表),……对象成员名n(参数表)
{
……
}

从书本上看到的这个,表示不懂,派生类在定义是本质上来说不是也在定义一种数据类型么,为什么派生类中可以包含对象,对象不是一种变量么,这是哪跟哪啊,求大神帮忙一下。
4 回复
#2
诸葛欧阳2015-09-04 00:54
定义类就是定义一种数据类型,在类里可以加一个int数据,int不也是一种变量嘛
#3
wmf20142015-09-04 09:23
类是说明书,对象是这个说明书指定的实物,派生类是在某一个类的基础上我增加了功能,又不愿重写说明书,就会写上“增加某某某,其他同某”。类对象不能和变量完全等同,无论是常规变量还是结构体变量,变量只在内存中占据数据空间,而类还有代码空间,因为类里的方法、事件是可执行代码,只有类属性是数据(变量)。
#4
夏如风2015-09-04 10:09
自定义类的构造函数主要是为其对象分配内存空间,自定义类的对象的存储空间可以说是基本类变量的集合体
#5
林月儿2015-09-04 18:42
以下是引用夏如风在2015-9-4 10:09:04的发言:

自定义类的构造函数主要是为其对象分配内存空间,自定义类的对象的存储空间可以说是基本类变量的集合体


抽象类的构造函数可不是用来实例化对象的,那么存储空间只是在派生类的覆盖抽象方法生成对象时谈分配内存空间。
1