文档详情

面向对象的C++程序设计--第一讲.ppt

发布:2016-07-26约4.92千字共43页下载文档
文本预览下载声明
第 一 讲;关于教材;关于课程;*;面向对象 VS C++;;C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。 不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。 ;*;C++对C的扩充 ——最简单的C++程序;例1.2 求a和b两个数之和。 #include iostream //预处理命令 using namespace std; //使用命名空间std int main( ) { int a, b, sum; cinab; //输入语句 sum=a + b; cout“a+b=”sumendl; //输出语句 return 0; } ;例1.3 给两个数x和y,求两数中的大者。 #include iostream using namespace std; int main( ) { int max(int x, int y); int a, b, c; cinab; c=max(a, b); cout“max=”cendl; return 0; } ;int max(int x, int y) //定义max函数 { int z; if(xy) z=x; else z=y; return (z); };C++对C的扩充 ——C++的输入输出;1.用cout进行输出 cout必须和运算符“”一起使用。 例如:cout“Hello!\n”; for(i=1;i=3;i++) cout“count=”iendl; 运行结果: count=1 count=2 count=3 ; float a=3.45; int b=5; char c=‘A’; cout“a=”a“,”“b=”b“,”“c=” cendl; 运行结果: a=3.45,b=5,c=A;指定输出所占的列数,可以用控制符setw设置,例如setw(5)的作用是为其后面一个输出项预留5列,如输出项的长度不足5列,则数据向右对齐,若超出5列,则按实际长度输出。 cout“a=”setw(6)aendl“b=” setw(6)bendl“c=” setw(6)c endl; ;2.用cin进行输入 cout必须和运算符“”一起使用。 例如: int a; float b; cinab; 可以从键盘输入 20 34.5 ↙ a和b分别获得值20,34.5。 ;例1.5 cin和cout一起使用 #include iostream using namespace std; int main( ) { coutplease enter your name and age:endl; char name[10]; int age; cinname; cinage; coutyour name is nameendl; coutyour age is ageendl; return 0; } ;C++对C的扩充 ——用const定义常变量;C++提供了用const定义常变量的方法,如: const float PI=3.14159; PI为常变量,它具有变量的属性,有数据类型,占用存储单元,有地址,可以用指针指向它,只是在程序运行期间此变量的值是固定的,不能改变。 const问世以来,已取代用#define定义符号常量的作用,一般把程序中不允许改变值的变量定义为常变量。;C++对C的扩充 ——函数的重载;C++允许在同一作用域中用同一函数名定义多个函数,这些函数的参数个数或参数类型不相同,这些同名的函数可以实现不同的功能,这称为函数的重载。 ;例1.6 求3个整数中的最大者 #include iostream using namespace std; int max(int a, int b, int c) { if (ba) a=b
显示全部
相似文档