备考2020年全国计算机二级考试的小伙伴们,复习的都怎么样了呢?树图网小编整理了2020年全国计算机二级C++复习知识点供大家参考复习,小伙伴们快来看看,测试一下自己吧!了解更多全国计算机二级考试敬请关注树图网计算机二级频道。
树图思维导图提供 2020年全国计算机二级C++复习知识点:类的设计 在线思维导图免费制作,点击“编辑”按钮,可对 2020年全国计算机二级C++复习知识点:类的设计 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:78d618b0d093cb33524248c3446567e6
2020年全国计算机二级C++复习知识点:类的设计思维导图模板大纲
2020年全国计算机二级C++复习知识点:类的设计
class 类名
private: //私有
...
public: //公有
...
一般在C++类中,所有定义的变量和函数都是类的成员。如果是变量,我们就叫它数据成员如果是函数,我们就叫它成员函数。
private和public访问控制符决定了成员的可见性。由一个访问控制符设定的可访问状态将一直持续到下一个访问控制符出现,或者类声明的结束。私有成员仅能被同一个类中的成员函数访问,公有成员既可以被同一类中的成员函数访问,也可以被其他已经实例化的类中函数访问。当然,这也有例外的情况,这是以后要讨论的友元函数。
类中默认的数据类型是private,结构中的默认类型是public。一般情况下,变量都作为私有成员出现,函数都作为公有成员出现。
类中还有一种访问控制符protected,叫保护成员,以后再说明。
4.初始化
在声明一个类的对象时,可以用圆括号()包含一个初始化表。
看下面一个例子:
#include iostream.h
class Box
private:
int height,width,depth; //3个私有数据成员
public:
Box(int,int,int);
~Box();
int volume(); //成员函数
Box::Box(int ht,int wd,int dp)
height=ht;
width=wd;
depth=dp;
Box::~Box()
//nothing
int Box::volume()
return height*width*depth;
int main()
Box thisbox(3,4,5); //声明一个类对象并初始化
cout< return 0;
当一个类中没有private成员和protected成员时,也没有虚函数,并且不是从其他类中派生出来的,可以用{}来初始化。(以后再讲解)
5.内联函数
内联函数和普通函数的区别是:内联函数是在编译过程中展开的。通常内联函数必须简短。定义类的内联函数有两种方法:一种和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;
这样,两个函数都默认为内联函数了。
树图思维导图提供 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 在线思维导图免费制作,点击“编辑”按钮,可对 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:10b9a8a2dd2fb4593f8130ef16c320fc
树图思维导图提供 销售经理半年规划 在线思维导图免费制作,点击“编辑”按钮,可对 销售经理半年规划 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e614d6bcf03e9318109240a18697c5d1