面向对象的C++程序设计--第一讲.ppt
文本预览下载声明
第 一 讲;关于教材;关于课程;*;面向对象 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
显示全部