C语法,编写与应用,构造与析构函数,函数的重载,类的继承,指针

C语法,编写与应用,构造与析构函数,函数的重载,类的继承,指针

ID:38833730

大小:283.82 KB

页数:18页

时间:2019-06-20

C语法,编写与应用,构造与析构函数,函数的重载,类的继承,指针_第1页
C语法,编写与应用,构造与析构函数,函数的重载,类的继承,指针_第2页
C语法,编写与应用,构造与析构函数,函数的重载,类的继承,指针_第3页
C语法,编写与应用,构造与析构函数,函数的重载,类的继承,指针_第4页
C语法,编写与应用,构造与析构函数,函数的重载,类的继承,指针_第5页
资源描述:

《C语法,编写与应用,构造与析构函数,函数的重载,类的继承,指针》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、掌握C++主讲人:孙鑫http://www.sunxin.orgC++的标准输入输出流C++中提供了一套输入输出流类的对象,它们是cin、cout和cerr,对应c语言中的三个文件指针stdin、stdout、stderr,分别指向终端输入、终端输出和标准出错输出(也从终端输出)。cin与>>一起完成输入操作,cout、cerr与<<一起完成输出与标准错误输出。利用cin和cout比C语言中的scanf和printf要方便得多,cin和cout可以自动判别输入输出数据类型而自动调整输入输出格式,不必像scanf和printf那样一个个由用户指定。使用cin,cout不仅方便,

2、而且减少了出错的可能性。对于输出来说,我们像以上方式调用就可以了,对于输入来说,我们以如下方式调用即可:inti;cin>>i;注意箭头的方向。在输出中我们还使用endl(endofline),表示换行,注意最后一个是字符‘l’,而不是数字1,endl相当于C语言的'',表示输出一个换行。http://www.sunxin.orgC++的特性构造函数1、构造函数最重要的作用是创建对象本身。2、C++规定,每个类必须有一个构造函数,没有构造函数,就不能创建任何对象。http://www.sunxin.orgC++的特性构造函数3、C++又规定,如果一个类没有提供任何的构造函

3、数,则C++提供一个默认的构造函数(由C++编译器提供),这个默认的构造函数是一个不带参数的构造函数,它只负责创建对象,而不做任何的初始化工作。4、只要一个类定义了一个构造函数,不管这个构造函数是否是带参数的构造函数,C++就不再提供默认的构造函数。也就是说,如果为一个类定义了一个带参数的构造函数,还想要无参数的构造函数,则必须自己定义。http://www.sunxin.orgC++的特性析构函数1、当一个对象生命周期结束时,其所占有的内存空间就要被回收,这个工作就由析构函数来完成。2、析构函数是“反向”的构造函数,析构函数不允许有返回值,更重要的是析构函数不允许带参数,并

4、且一个类中只能有一个析构函数。http://www.sunxin.orgC++的特性析构函数3、析构函数的作用正好与构造函数相反,对象超出其作用范围,对应的内存空间被系统收回或被程序用delete删除时,析构函数被调用。4、根据析构函数的这种特点,我们可以在构造函数中初始化对象的某些成员变量,给其分配内存空间(堆内存),在析构函数中释放对象运行期间所申请的资源。http://www.sunxin.orgC++的特性函数的重载重载构成的条件:函数的参数类型、参数个数不同,才能构成函数的重载。http://www.sunxin.orgC++的特性函数的重载分析以下两种情况,是否构

5、成函数的重载。第一种情况:(1)voidoutput();(2)intoutput();第二种情况:(1)voidoutput(inta,intb=5);(2)voidoutput(inta);http://www.sunxin.orgC++的特性this指针1、this指针是一个隐含的指针,它是指向对象本身,代表了对象的地址2、一个类所有的对象调用的成员函数都是同一代码段。那么成员函数又是怎么识别属于同一对象的数据成员呢?原来,在对象调用pt.output(10,10)时,成员函数除了接受2个实参外,还接受到了一个对象s的地址。这个地址被一个隐含的形参this指针所获取,它

6、等同于执行this=&pt。所有对数据成员的访问都隐含地被加上前缀this->。例如:x=0;等价于this->x=0。http://www.sunxin.org小技巧:在以后的MFC编程中,如果在成员函数中想调用同类中的某个成员,可以使用VC++提供的自动列出成员函数功能,使用this->,VC++将列出该类中的所有成员,我们可以从列表中选择我们想调用的成员。自动列出成员函数功能,可以提高编写速度,减少拼写错误。我们经常不能完全记住某个函数的完整拼写,但却能够从列表中辨别出该函数,自动列出成员函数的功能在这时就显得更加有用了。事实上,在各种IDE编程环境中,我们通常都不可能

7、记住也没有必要记住所有的函数,只要将常用的函数记住,其他不常用的函数只要记住其大概的写法和功能,在调用该函数时可以从自动列出成员函数中选取,这样可以大大节省我们的学习时间。我们不用花费大量的时间去死记硬背许多函数,利用自动列出成员函数功能和帮助系统,就能够在编程时顺利地使用这些函数,等用的次数多了,也就在不知不觉中完全掌握了这些函数。http://www.sunxin.orgC++的特性类的继承在C++中,给我们提供了一种重要的机制,就是继承。理解继承是理解面向对象程序设计的关键。http://www.

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

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

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