预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共23页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C++程序设计主要内容面向过程的程序设计面向对象的程序设计面向对象的程序设计━━抽象性面向对象的程序设计━━封装性面向对象的程序设计━━继承性面向对象的程序设计━━多态性类的概念类的定义类的定义setside(3,4,5);√ setside(7,8,9);t2. floatt=(a+b+c)/2; ④对象的作用域与一般变量的作用域相同,全局对象具有文件作用域,局部对象具有块作用域。 settime(); z=5;× 请输入矩形的左上角(a,b)坐标:12↙ voidmain() ②类中定义的属性(数据)和行为(函数)称为类的成员,即类是由数据成员和函数成员两个部分组成。 {x=a;y=b;z=c; public: t2=t1;√ print(); 目的:增加程序的灵活性、通用性。 set(a,b,c,d); 继承的实现:通过声明派生类。 ◆保护访问权限(protected):在protected后面声明的成员数据和成员函数,与private类似,其区别表现在继承与派生时对派生类的影响不同,而protected成员允许被本类以及本类的派生类的成员函数访问,而不允许被其它类外的函数访问。类的定义classRectangle ◆在类中,成员函数允许声明为重载函数,也可以是带有默认形参值的函数。 {cout<<hour<<“:”<<minute<<“:”<<second<<endl;} setside(3,4,5); 对于较小规模的程序,可用面向过程的方法,详细描述每一瞬间的数据结构以及对其的操作过程,而对于较大规模的程序,就显得力不从心了。 ②类中定义的属性(数据)和行为(函数)称为类的成员,即类是由数据成员和函数成员两个部分组成。 voidmain() ②类中定义的属性(数据)和行为(函数)称为类的成员,即类是由数据成员和函数成员两个部分组成。 setside(3,4,5);t1. z=5;× 抽象:是对具体的某一类对象(问题)进行概括,分析出这一类对象的公共性质并加以描述的过程。 print(); t2=t1;√类的定义:class类名 Pointp1={3,8},p2={5,9};√ 继承的实现:通过声明派生类。 {cout<<hour<<“:”<<minute<<“:”<<second<<endl;} {Rectangler1,r2; {if(a+b>c&&a+c>b&&b+c>a) voidmain() 《《protected》 voidprint() {private:floatx,y;}; ②类中定义的属性(数据)和行为(函数)称为类的成员,即类是由数据成员和函数成员两个部分组成。 setside(7,8,9);t2. ③成员函数:花括号中依次列出组成该类的各个成员函数的声明,声明时应注意: t2=t1;√ cout<<“请输入矩形的右下角(c,d)坐标:”; 类是抽象的,对象是具体的。【例】(定义三角形类) #include<iostream.h> #include<math.h> classTriangle {floatx,y,z,area; public: voidsetside(floata,floatb,floatc) {if(a+b>c&&a+c>b&&b+c>a) {x=a;y=b;z=c; floatt=(a+b+c)/2; area=sqrt(t*(t-a)*(t-b)*(t-c));} else x=y=z=area=0;} voidprint() {cout<<“三角形的三边长:”; cout<<x<<“、”<<y<<“、”<<z<<“\t\t面积:”<<area<<endl;} }; voidmain() {Trianglet1,t2; t1.setside(3,4,5);t1.print(); t2.setside(7,8,9);t2.print(); }对象的定义对象的定义对象的使用对象的使用【例】(定义矩形类) 分析:一个矩形可用两个点来描述:左上角(left,top)、右下角(right,bottom) #include<iostream.h> #include<math.h> classRectangle {private: floatleft,top,right,bottom; public: voidset(float,float,float,float); voidget(float&,float&,float&,float&); voidprint(); }; voidRectangle::set(floatL,floatT,floatR,floatB) {left=L;top=T;right=R;bottom=B;} voidRectangle::get(float&L,