1 class A 2 { 3 private: 4 int a, b; 5 6 public: 7 8 A() //默认构造函数 9 :a(0),b(0) 10 { 11 } 12 13 A(int aa) //显式构造 14 :a(aa),b(0) 15 { 16 } 17 18 A(int aa,int bb) //显式构造 19 :a(aa),b(bb) 20 { 21 } 22 23 void print() 24 { 25 cout<<"a="<<a<<endl<<"b="<<b<<endl; 26 } 27 }; 28 29 int _tmain(int argc, _TCHAR* argv[]) 30 { 31 A a1; //默认构造对象 32 a1.print(); 33 34 //A a2(); //这句的效果是声明了一个函数a2(), 35 //a2.print(); 36 37 A a3(1); //显式构造对象 38 a3.print(); 39 40 A a4(1,1); //显式构造对象 41 a4.print(); 42 43 A * a5=new A; //默认构造对象,用new运算符申请对象空间时,括号可加可不加 44 a5->print(); 45 46 A* a6=new A(); //默认构造对象 47 a6->print(); 48 49 A * a7 =new A(2); //显式构造对象 50 a7->print(); 51 52 A* a8=new A(2,2); //显式构造对象 53 a8->print(); 54 55 getchar(); 56 return 0; 57 }
转载于:https://www.cnblogs.com/kevinGaoblog/archive/2012/05/21/2511460.html