摘要:
C++中,继承就是在一个已存在的类的基础上建立一个新的类。已存在的类称为基类,又称父类;新建立类称为派生类,又称为子类。 基类是对派生类的抽象,派生类是对基类的具体化。 (一)派生类的定义与构成 1)派生类的定义 class 派生类名:类派生列表{ 成员列表 }; 类派生列表指定了一个或多个基类,形 阅读全文
摘要:
可以像定义函数模板一样去定义类模板。定义形式为: template <模板形参表> class 类模板名{ 成员列表 }; <模板形参表>的格式一般为:<class 类型参数1,clsss 类型参数2,...> 利用类模板可以建立支持各种数据类型的类。 例子: template<class T> c 阅读全文
摘要:
C++提供友元机制,允许一个类将其非公有成员的访问权授予指定的函数或类。友元声明以关键字friend开始,它只能出现在类的内部。 友元可以是普通的非成员函数,或是已定义的其他类的成员函数,或整个类。所以有友元函数和友元类的叫法。 (一)将非成员函数声明为友元函数 private: friend do 阅读全文
摘要:
(一)对象数组 将具有相同类类型的对象有序地集合在一起便构成了对象数组,以一维对象数组为例,其定义形式为: 类名 对象数组名[]; Point points[100]; 关于对象数组的几点说明: (1)在建立对象数组的时候需要调用构造函数。如果对象数组有100个元素,就需要调用100次构造函数。 ( 阅读全文
摘要:
析构函数是类的另一个特殊成员函数,它的作用与构造函数相反,C++规定析构函数的名字是类的前面加上一个波浪号(~): ~类名() { 函数体 } 析构函数不返回任何值,没有返回类型,也没有函数参数。由于没有函数参数,因此它不能被重载。换言之,一个类可以有多个构造函数,但是只能有一个析构函数。 (一)何 阅读全文
摘要:
在建立一个对象时,通常最需要立即做的工作是初始化对象,如对数据成员赋初值。为了解决对象初始化的问题,C++提供了构造函数来处理对象的初始化。 (一) 构造函数是一种特殊的成员函数,与其它成员函数不同,它不需要人为调用,而是建立对象时自动被执行。C++规定构造函数的名称与类的名称相同,并且不能指定返回 阅读全文