程序设计教程(第3版)
最新书摘:
-
WAYNE2013-06-20纯虚函数:只给出函数声明而没有给出实现的虚成员函数格式:函数原型后加=0抽象类:为派生类提供一个基本框架和公共的对外接口;派生类应对抽象基类的所有纯虚函数进行实现。
-
WAYNE2013-06-20虚函数限制:类的成员函数才能使虚函数;静态成员函数,构造函数不能是虚函数;析构函数往往是虚函数。
-
WAYNE2013-06-20C++把类型看做类,把以Public方式继承的派生类看做基类的子类型,由此导致三种多态:对象类型多态(一个派生类对象可属于多个类);对象标识多态(一个对象标识符可以属于多种类型);消息的多态(消息可以发送道济类对象/派生类对象)。
-
WAYNE2013-06-20C++中操作符重载函数作为A类的成员函数B全局函数来实现。B情况时,其参数至少要有一个具有类、结构、枚举以及他们的引用类型,当需要访问参数类的非Public成员,需要声明为参数类的友元(friend)
-
WAYNE2013-06-20操作符重载通过函数来实现,定义一个操作符重载函数对某操作符进行额外解释,函数名:operator <某个操作符> 操作数类型为参数类型,操作结果为返回值类型。不能重载:.(成员选择符).*(间接成员选择符)::(域解析符)?:(条件操作符)sizeof(数据占内存大小操作符)
-
WAYNE2013-06-20一个C++模块一般由两个源文件构成:.h文件(存放类的定义,包括数据成员).cpp文件(存放类成员函数的定义,用于实现)
-
WAYNE2013-06-20构造函数:在对象类中定义或声明的*与类同名*、*无返回值类型*的成员函数 创建对象时,构造函数会被自动调用。默认构造函数不能初始化常量数据,引用数据。析构函数:名为~<类名>、没有参数,没有返回值类型的成员函数。
-
WAYNE2013-06-20Public:访问不受限制,任何地方都可访问public成员Private:只能在本类和友元中访问。Protected:只能在本来,友元和派生元中访问。
-
WAYNE2013-06-20对象构成了面向对象程序的基本单位,其特征由相应的类来描述,一个类描述了一组具有相同特征的对象。类的定义格式:class <类名>{<成员描述> //数据成员属于类的对象,定义中不能赋初始值。未见定义/未定义完,只能使用数据类型的引用/指针。};
-
WAYNE2013-06-20数据抽象:把数据及其操作作为一个整体(对象)来进行描述。
-
WAYNE2013-06-20a,都可以通过一个变量访问另一个变量,但语法形式不同,引用—>直接访问;指针 ——>间接访问。b,作参数传递时,引用类型参数的实参是变量名,指针类型参数的实参是变量地址c,除了在定义时指定的引用变量外,引用类型不能再引用其他变量,指针变量可以指向其他变量。——————引用类型更为安全,有利于阅读和维护。
-
WAYNE2013-06-20引用类型:没有自己的内存空间,与另外一个变量占用相同的内存空间(即用引用类型给已有变量取别名)