全国计算机二级C++考试复习知识点(二)
树图思维导图提供 全国计算机二级C++考试复习知识点(二) 在线思维导图免费制作,点击“编辑”按钮,可对 全国计算机二级C++考试复习知识点(二) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:41d6f5c29c206502a8dcd3860ae88308
全国计算机二级C++考试复习知识点(二)思维导图模板大纲
#include iostream.h int main() { int a; cout < cin>>a; cout
类的设计
类的声明
class 类名 { private: //私有 ... public: //公有 ... };
类的成员
C++类中,所有定义的变量和函数都是类的成员
如果是变量,我们就叫它数据成员如果是函数,我们就叫它成员函数
类成员的可见性
private和public访问控制符决定了成员的可见性
类中默认的数据类型是private,结构中的默认类型是public
变量都作为私有成员出现,函数都作为公有成员
类中还有一种访问控制符protected,叫保护成员
初始化
在声明一个类的对象时,可以用圆括号()包含一个初始化表
内联函数
内联函数和普通函数的区别是
内联函数是在编译过程中展开的
通常内联函数必须简短
定义类的内联函数有两种方法
一种和C语言一样,在定义函数时使用关键字inline
inline int Box::volume() { return height*width*depth; }
直接在类声明的内部定义函数体,而不是仅仅给出一个函数原型
#include iostream.h class Box { private: int height,width,depth; public: Box(int ht,int wd,int dp) { height=ht; width=wd; depth=dp; } ~Box(); int volume() { return height*width*depth; } }; int main() { Box thisbox(3,4,5); //声明一个类对象并初始化 cout< return 0; }
构造函数
在类中,函数名和类名相同的函数称为构造函数
C++允许同名函数,也就允许在一个类中有多个构造函数
如果构造函数没有参数,那么声明对象时也不需要括号
使用默认参数的构造函数
当在声明类对象时,如果没有指定参数,则使用默认参数来初始化对象
默认构造函数
没有参数或者参数都是默认值的构造函数称为默认构造函数
一个类中可以有多个构造函数
在一个类中需要接受不同初始化值时,就需要编写多个构造函数,但有时候只需要一个不带初始值的空的Box对象
它允许使用初始化过的和没有初始化过的Box对象,但它没有考虑当thisbox给otherbox赋值失败后,volume()该返回什么
树图思维导图提供 二手书销售平台新航标 在线思维导图免费制作,点击“编辑”按钮,可对 二手书销售平台新航标 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a92403b70afada50cf4fa4f56e0981c9
树图思维导图提供 抓住重点 在线思维导图免费制作,点击“编辑”按钮,可对 抓住重点 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:4c49e4799ddf94a339c56e46eb96a826