第一范文网 - 专业文章范例文档资料分享平台

全国计算机二级C++考试复习知识点汇总

来源:用户分享 时间:2025/6/17 9:08:32 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

金 融 学 院 School of Finance

{

private: //私有 ...

public: //公有 ... };

2.类的成员

一般在C++类中,所有定义的变量和函数都是类的成员。如果是变量,我们就叫它数据成员如果是函数,我们就叫它成员函数。 3.类成员的可见性

private和public访问控制符决定了成员的可见性。由一个访问控制符设定的可访问状态将一直持续到下一个访问控制符出现,或者类声明的结束。私有成员仅能被同一个类中的成员函数访问,公有成员既可以被同一类中的成员函数访问,也可以被其他已经实例化的类中函数访问。当然,这也有例外的情况,这是以后要讨论的友元函数。

类中默认的数据类型是private,结构中的默认类型是public。一般情况下,变量都作为私有成员出现,函数都作为公有成员出现。

类中还有一种访问控制符protected,叫保护成员,以后再说明。 4.初始化

在声明一个类的对象时,可以用圆括号()包含一个初始化表。 看下面一个例子: #include iostream.h class Box { private:

int height,width,depth; //3个私有数据成员

金 融 学 院 School of Finance

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; }

金 融 学 院 School of Finance

当一个类中没有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();

金 融 学 院 School of Finance

int volume() {

return height*width*depth; } };

int main() {

Box thisbox(3,4,5); //声明一个类对象并初始化 cout< return 0; }

这样,两个函数都默认为内联函数了。 二、构造函数

什么是构造函数?通俗的讲,在类中,函数名和类名相同的函数称为构造函数。上面的Box()函数就是构造函数。C++允许同名函数,也就允许在一个类中有多个构造函数。如果一个都没有,编译器将为该类产生一个默认的构造函数,这个构造函数可能会完成一些工作,也可能什么都不做。

绝对不能指定构造函数的类型,即使是void型都不可以。实际上构造函数默认为void型。

当一个类的对象进入作用域时,系统会为其数据成员分配足够的内存,但是系统不一定将其初始化。和内部数据类型对象一样,外部对象的数据成员总是初始化为0。局部对象不会被初始化。构造函数就是被用来进行初始化工作的。当自动类型的类对象离开其作用域时,所站用的内存将释放回系统。

看上面的例子,构造函数Box()函数接受三个整型擦黑素,并把他们赋值给立方体对象的数据成员。

如果构造函数没有参数,那么声明对象时也不需要括号。 1.使用默认参数的构造函数

当在声明类对象时,如果没有指定参数,则使用默认参数来初始化对象。

全国计算机二级C++考试复习知识点汇总.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9tyx546s5d02tjb2ixwe3xy6q955p4014us_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top