大工11秋《C语言程序设计》辅导资料十一.doc

大工11秋《C语言程序设计》辅导资料十一.doc

ID:55989339

大小:50.00 KB

页数:4页

时间:2020-03-15

大工11秋《C语言程序设计》辅导资料十一.doc_第1页
大工11秋《C语言程序设计》辅导资料十一.doc_第2页
大工11秋《C语言程序设计》辅导资料十一.doc_第3页
大工11秋《C语言程序设计》辅导资料十一.doc_第4页
资源描述:

《大工11秋《C语言程序设计》辅导资料十一.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C/C++语言程序设计辅导资料十一主题:课件第十七章C++程序的结构(二)学习时间:2011年12月12日-2011年12月18日内容:我们这周主要学习课件第十七章C++程序的结构(二)的相关内容,希望通过下面的内容能使同学们加深对本章相关知识点的理解。知识脉络:1、作用域与可见性2、对象的生存期3、数据与函数4、共享数据的保护5、友元6、编译预处理命令7、多文件结构和工程重点与难点:1、重点:作用域与可见性,对象的生存期,数据与函数,共享数据的保护;2、难点:友元函数与友元类,编译预处理命令,多文件结构和工程。一、常类型1、常类型的变量或对象必须进行初始化

2、,而且不能被更新。①常数组:数组元素不能被更新。类型说明符const数组名[大小]...②常对象:必须进行初始化,不能被更新。类名const对象名③常引用:被引用的对象不能被更新。const类型说明符&引用名④常指针:指向常量的指针。2、常对象举例classA{public:A(inti,intj){x=i;y=j;}…private:intx,y;};Aconsta(3,4);//a是常对象,不能被更新3、常引用做形参#includevoiddisplay(constdouble&r);intmain(){doubled(9.5);

3、display(d);return0;}voiddisplay(constdouble&r)//常引用做形参,在函数中不能更新r所引用的对象。{cout<

4、5、常成员函数举例#includeclassR{public:R(intr1,intr2){R1=r1;R2=r2;}voidprint();voidprint()const;private:intR1,R2;};voidR::print(){cout<

5、rint()const}二、多文件结构1、C++程序处理过程:①编译预处理:对程序中预处理指令进行处理,产生翻译单元。②编译:进行词法和语法分析,生成目标代码。③连接:将多个目标文件及C++库函数和标准类库进行连接,生成一个可执行文件。2、对于规模较大的程序,经常将其分布在多个文件中,具有以下优点:①提高程序的编译和调试效率②使程序易于管理3、一个源程序一般至少分为三个源文件:①类定义文件(.h文件)②类实现文件(.cpp文件)③类的使用文件(main()所在的.cpp文件)利用工程来组合各个文件三、编译预处理1、编译预处理是C/C++编译系统的一个组成部分

6、。编译系统在对程序进行通常的编译之前,先对程序中包含的预处理指令进行“预处理”。预编译功能是C/C++语言特有的,有利于程序可移植性,增加程序的灵活性。2、C++提供的预处理指令有三种:①文件包含②宏定义③条件编译3、带参数的宏定义一般形式:#define宏名(参数表)字符串带参数宏与函数有类似之处,但两者是不同的,在C++中被内联函数所代替。4、条件编译指令①条件编译指令可以使源程序中部分内容只有在满足一定条件下才进行编译。②条件编译指令有:#if,#else,#endif,#ifdef,#ifndef和#undef。5、当发生头文件嵌套,即多次不停的地引

7、入同一个头文件时,条件编译指令可用来监视这一情况是否发生并中止嵌套。例如:#ifndefSTRING_H#defineSTRING_H#include#endif四、本节例题1、一个类的友元函数能够访问该类的()。A.私有成员B.保护成员C.公有成员D.所有成员分析及解答:D本题旨在考查学生对友元的理解,友元函数是在类中用关键字friend修饰的非成员函数。友元函数可以是一个普通的函数,也可以是其他类的成员函数。虽然它不是本类的成员函数,但是在它的函数体中可以通过对象名访问类的私有和保护成员。2、对于类中定义的成员,其隐含访问权限为()。

8、A.publicB.protectedC.priva

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

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

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