C++程序的设计(谭浩强完整版).ppt

* class A{ float x,y; public: A(){ }//缺省的构造函数,编译器自动产生,可以不写 float Sum(void) { return x+y; } void Set(float a,float b) { x=a; y=b;} void Print(void) { coutx=x\ty=yendl; } }; void main(void) { A a1,a2;//产生对象时,自动调用缺省的构造函数,不赋值 a1.Set (2.0,4.0); couta1: ; a1.Print (); couta1.sum=a1.Sum ()endl; a2.Print();//打印随机值 } * 关于缺省的构造函数,说明以下几点: 1、在定义类时,只要显式定义了一个类的构造函数,则编译器就不产生缺省的构造函数 2、所有的对象在定义时,必须调用构造函数 不存在没有构造函数的对象! * class A{ float x,y; public: A(float a,float b) { x=a; y=b; } void Print(void){ coutx\tyendl; } }; void main(void) { A a1; A a2(3.0,30.0); } 显式定义了构造函数,不产生缺

文档评论(0)

1亿VIP精品文档

相关文档