面向对象的程序设计(C++).ppt
全面兼容C它保持了C的简洁、高效和接近汇编语言等特点对C的类型系统进行了改革和扩充C++也支持面向过程的程序设计,不是一个纯正的面向对象的语言支持面向对象的方法C++语言程序的开发C++的特点//*********************//**ch1_1.cpp#includeiostream.h//预处理命令,以#开始,常见voidmain(){cout“Iamastudent.\n”;}运行结果:Iamastudent.C中注释以/*和*/分界如/*Thisisacomment.*/C++中允许以//开始一条注释,到行尾自动结束如Value=max(a,b);//Thisisacomment.—文件包含语句include或include””;用户常用函数说明代码可写成.h头文件,需要时使用include;—系统定义的头文件通常用include*.h,头文件在编译系统的include目录中查找;—自定义的头文件通常用include”*.h”,头文件先在当前目录中查找,然后在编译系统的include目录中查找;#includeiostream.hvoidmain(){………}a.cppiostream.h………………//*********************//**ch1_2.cpp#includeiostream.hvoidmain(){inta,b,result;cout“pleaseinputtwonumbers:\n”;cinab;result=3*a-2*b+1;cout“resultis”resultendl;}1C中的输入/输出使用函数scanf()和printf()如printf(“Enternewtag:”);scanf(“%d”,tag);2在iostream.h中定义两个对象:标准输入对象cin和标准输出对象cout;cin用于从标准输入设备读入数据(键盘),cout用于向标准输出设备写出数据(屏幕)。3endl表示回车换行结束,注意和的方向。4//*********************//**ch1_3.cpp**//*********************#includeiostream.h#includemath.hdoublemax(doublex,doubley);voidmain(){doublea,b,c;coutinputtwonumbers:\n;cinab;c=max(a,b);coutthesquartofmaximum=sqrt(c);}doublemax(doublex,doubley){if(xy)returnx;elsereturny;}C++程序的结构与基本组成简单的C++程序,是由若干函数构成的,有且仅有一个名称为main的函数存在,下图C++程序的基本结构:声明区#include……:函数声明定义全局变量主程序区类型main(参数行){程序主体;}函数定义区函数定义{函数主体;}1.声明区处在程序文件的所有函数的外部。(1)包含头文件:如#includeiostream.h(2)宏定义:如#definePI3.1415926(3)函数声明:如voidprint();(4)全局变量声明:如floatH=2.58;2.主程序区:以main()函数开始,是整个程序运行的入口,该函数中可能包含的内容主要有:(1)局部变量的声明:如:inti=1;(2)函数调用:如:y=sin(x);(3)一般运算:如:a=b+c+d/3;(4)结构控制:如:if(ab)c=a;3.函数定义区:除了main函数之外,还可以包含其它的函数,每个函数是由函数说明和函数体两部分构成的。函数定义区函数说明intmax(inta,intb)函数体{intc;c=a+b;return(c);}1946年,第一台电子计算机问世,应用领域迅速扩大,软硬件飞速发展,程序设计语言相继问世。程序设计语言:将自然语言形式化为有格式的语言1。机器语言: