- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++面向对象程序设计第二章-2.ppt.ppt
;第二章 类和对象2 ;同类型的对象之间可以整体赋值,这种赋值与对象的成员的访问权限无关。;成员函数与成员数据的定义不分先后,可以先说明函数原型,再在类体外定义函数体。;class A
{ float x, y;
public:
void Setxy(float a,float b);
void Print(void);
}; ;type class_name :: func_name (参数表)
{
...... //函数体
};在C++语言中,结构体类型只是类的一个特例。结构体类型与类的唯一的区别在于:在类中,其成员的缺省的存取权限是私有的;而在结构体类型中,其成员的缺省的存取权限是公有的。 ; 内联成员函数 ;类的嵌套;class A {
class B{
int i,j;
public :
void Setij(int m, int n){ i=m; j=n; }
};
float x,y;
public:
B b1,b2;
void Setxy( float a, float b ){ x=a; y=b; }
void Print(void) { coutx‘\t’yendl; }
};;类引用举例(三角形类:三角形的三边及与三边相关的运算);void Triangle::Setabc (float x,float y,float z)
{a =x; b=y; c=z; } //置三边的值
void Triangle::Getabc (float x,float y,float z)
//取三边的值
{x=a; y=b; z=c;}
float Triangle::Perimeter ()
{return (a+b+c);} //计算三角形的周长;;void main(void)
{
Triangle Tri1; //定义三角形类的一个实例(对象)
Tri1.Setabc (4,5,6); //为三边置初值
float x,y,z;
Tri1.Getabc (x,y,z); //将三边的值为x,y,z赋值
coutx\ty\tzendl;
couts=Tri1.Perimeter ()endl;//求三角形的周长
coutArea=Tri1.Area ()endl; //求三角形的面积
Tri1.Print ();//打印有关信息
};类引用举例(学生类:学生的姓名成绩及相关的运算);float Stu::Average( )
{ return (Chinese+Math)/2;}//平均成绩
float Stu::Sum( ){ return Chinese+Math; }//总分
void Stu::Show( ) //打印信息
{ coutName: nameendlScore: Chinese\t
Math\taverage: Average()\tSum: Sum()endl;};;void main( )
{ Stu p1,p2;
p1.SetStudent(Li qing,98,96);//对象置初值
p2.SetStudent(Wang Gang,90,88); //对象置初值
p1.Show();//打印信息
p2.Show();//打印信息
p1.SetName (Zhao jian);//重新置p1对象的名字
p1.Show ();
coutp1.Name:p1.GetName ()endl;//打印对象的名字
coutp1.average:p1.Average ()endl;//打印对象的成绩
};;成员函数的重载 ;class Test{
int x , y;
int m, n;
public:
void Setxy(int a, int b){x=a; y=b;}
void Setxy(int a,int b,int c,int d){ x=a;y=b;m=c;n=d;}
void Printxy(int x){cout “m=m\t“n=nendl;}
void Printxy( ) {coutx=x\ty=yendl;}
} ;
void main(void)
{ Test
文档评论(0)