c++类的设计,构造函数和析构函数

c++类的设计,构造函数和析构函数

ID:14554988

大小:25.00 KB

页数:6页

时间:2018-07-29

c++类的设计,构造函数和析构函数_第1页
c++类的设计,构造函数和析构函数_第2页
c++类的设计,构造函数和析构函数_第3页
c++类的设计,构造函数和析构函数_第4页
c++类的设计,构造函数和析构函数_第5页
资源描述:

《c++类的设计,构造函数和析构函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、类是编程人员表达自定义数据类型的C++机制。它和C语言中的结构类似,C++类支持数据抽象和面向对象的程序设计,从某种意义上说,也就是数据类型的设计和实现。一、类的设计1.类的声明class类名{private://私有...public://公有...};2.类的成员一般在C++类中,所有定义的变量和函数都是类的成员。如果是变量,我们就叫它数据成员如果是函数,我们就叫它成员函数。3.类成员的可见性private和public访问控制符决定了成员的可见性。由一个访问控制符设定的可访问状态将一直持续到下一个访问控

2、制符出现,或者类声明的结束。私有成员仅能被同一个类中的成员函数访问,公有成员既可以被同一类中的成员函数访问,也可以被其他已经实例化的类中函数访问。当然,这也有例外的情况,这是以后要讨论的友元函数。类中默认的数据类型是private,结构中的默认类型是public。一般情况下,变量都作为私有成员出现,函数都作为公有成员出现。类中还有一种访问控制符protected,叫保护成员,以后再说明。4.初始化在声明一个类的对象时,可以用圆括号()包含一个初始化表。看下面一个例子:#includeiostream.hcla

3、ssBox{private:intheight,width,depth;//3个私有数据成员public:Box(int,int,int);~Box();intvolume();//成员函数};Box::Box(intht,intwd,intdp){height=ht;width=wd;depth=dp;}Box::~Box(){//nothing}intBox::volume(){returnheight*width*depth;}intmain(){Boxthisbox(3,4,5);//声明一个类对象并

4、初始化cout<

5、接在类声明的内部定义函数体,而不是仅仅给出一个函数原型。我们把上面的函数简化一下:#includeiostream.hclassBox{private:intheight,width,depth;public:Box(intht,intwd,intdp){height=ht;width=wd;depth=dp;}~Box();intvolume(){returnheight*width*depth;}};intmain(){Boxthisbox(3,4,5);//声明一个类对象并初始化cout<

6、X.VOLUME()<

7、统不一定将其初始化。和内部数据类型对象一样,外部对象的数据成员总是初始化为0。局部对象不会被初始化。构造函数就是被用来进行初始化工作的。当自动类型的类对象离开其作用域时,所站用的内存将释放回系统。看上面的例子,构造函数Box()函数接受三个整型擦黑素,并把他们赋值给立方体对象的数据成员。如果构造函数没有参数,那么声明对象时也不需要括号。1.使用默认参数的构造函数当在声明类对象时,如果没有指定参数,则使用默认参数来初始化对象。#includeiostream.hclassBox{private:intheigh

8、t,width,depth;public:Box(intht=2,intwd=3,intdp=4){height=ht;width=wd;depth=dp;}~Box();intvolume(){returnheight*width*depth;}};intmain(){Boxthisbox(3,4,5);//初始化Boxdefaulbox;//使用默认参数cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。