基本信息
文件名称:C++程序设计实践教程.ppt
文件大小:573 KB
总页数:262 页
更新时间:2025-05-25
总字数:约1.8万字
文档摘要

C++程序设计实践教程(上);第1章C++语言概述;1.1C++语言的开展;C语言的主要特点;C语言的主要缺乏;C++语言的产生与开展;C++编译系统;C++语言的标准化;1.2C++的特点;1.3简单的C++程序;例1.1面向过程程序设计。输入圆的半径,计算并输出该圆的面积。;#includeiostream.h

voidmain(void/*无参*/)//C++程序执行的唯一入口;{floatr;//定义浮点型变量r,存放圆的半径

cout输入圆的半径:;

cinr;//从键盘上输入圆的半径送给变量r

cout半径为r的圆的面积=

3.14159f*r*r\n;//输出运算结果

};cout后面的“〞称为“插入运算符〞,用于将其后的数据插入到cout对象的输出行列中,送到显示器(默认)。

插入运算符后接的数据可以是字符(如‘\n’)、字符串(如“输入圆的半径:〞)和数值。其中,‘\n’代表换行,表示此后显示的内容从下一行第1列开始,类似的,endl也代表换行。

cin后面的“〞称为提取运算符,用于从cin对象(默认为键盘)的输入行中提取一个指定类型的数据送入其后的变量,提取数据的类型由其后的变量类型确定,如变量r为浮点数类型,那么提取一个浮点数送入变量r。

3.14159f是单精度浮点常量。

C++严格区分大小写字母,如main与Main是不同的。

C++程序书写自由,一个语句可写假设干行,一行可写假设干语句。但要便于程序的自我阅读和与他人交流。;模块化程序设计的主要思路;例1.2面向过程的模块化程序设计。输入圆的半径,计算并输出该圆的面积。;例1.2程序说明;面向对象程序设计的主要思路;通过定义一个类来解决一个对象时,需要定义该对象的数据属性和函数属性,其中数据属性反映对象的状态,函数属性反映对象的行为。

数据属性通常不直接对外,以最大限度地保证对象行为的正常,这对于一个由许多对象组成的大型复杂系统来说是至关重要的。

函数属性是对象为外界提供效劳的窗口,它是按功能分解的函数,通常包括建立和初始化对象的构造函数、清理和撤消对象的析构函数、设置和获取数据属性的成员函数、以及解决实际问题的成员函数。;例1.3面向???象程序设计。输入圆的半径,计算并输出该圆的面积。;floatGetRadius()//定义成员函数,获取圆的半径

{returnr;}

floatArea()//定义成员函数,计算圆的面积

{return3.14159f*r*r;}

};

?

voidmain(void)

{floatr;//定义浮点型变量r,用于存放圆的半径

cout输入圆的半径:;

cinr;

Circlec(r);//定义Circle类的对象c

cout半径为c.GetRadius()的圆的面积=

c.Area()\n;

};例1.3程序说明;类是数据类型,与前面看到的float类似,但float是C++语言预定义的,用户可直接使用,而对于用户自定义的数据类型来说,必须先定义后使用。例如,程序的第3~17行定义了Circle类,程序的第23行定义了一个Circle类的对象c。

用面向对象的程序设计方法设计程序时,对于类的定义既要考虑到成员数据的平安性,又要考虑其通用性(即能解决一类问题),还要考虑未来的代码可重用性,因此,类的功能通常是自我完善的,即自治的,尽管类的定义看起来有些臃肿。

有关类和对象的详细介绍,读者可以参见第11章。;C++程序设计小结;1.4C++程序的开发步骤和上机调试流程;⑸连接。将一个或多个目标程序与本程序所引用的库函数进行链接后,产生一个可执行文件。在MSWindows操作系统中,可执行文件的扩展名为.exe。

⑹调试程序。运行可执行文件,分析运行结果。假设结果不正确,那么要修改源程序,并重复以上过程,直到得到正确的结果为止。

⑺优化。进一步提高程序的运行效率,主要通过改进所用算法,缩短程序运行时间;通过合理分配使用内存,减少所用存储空间。

其中,第⑴、⑵两步在上机前完成;第⑶~⑹步在上机时完成,如图1.1所示;第⑺步在上机后思考。第⑴~⑹步是对所有学习编程者的根本要求,第⑺步适用于有兴趣、学有余力且有志成为编程高手者。;图1-1C++程序上机调试流程;1.5VC++6.0调试C++程序的操作过程;图1-2VC++6.0IDE调试C++程序;第2章算法简介;程序=数据结构+算法;2.1算法的概念;2.2算法举例;例2.2在N个字符串中