构造函数的参数给值~
1 #include <iostream> 2 using namespace std; 3 4 class A 5 { 6 protected: 7 int m_data; 8 public: 9 A(int data=1)//给了个值~ 10 { 11 m_data=data; 12 } 13 int GetData() 14 { 15 return m_data; 16 } 17 }; 18 19 void main() 20 { 21 A a(2); 22 A b;//无参,别加括号,那会变成函数~ 23 cout<<a.GetData()<<endl; 24 cout<<b.GetData()<<endl; 25 }
输出结果是:2和1。。就是说 无参的时候,就用构造函数里的赋值,有参的时候,就用自己参数去赋值~好奇怪~