初始化是定义变量或对象的时候就给它们初始值
赋值是先定义变量或对象(此时可以初始化,如果不初始化的话编译器默认初始化),再给它们赋值的时候就先擦除它们的当前值(默认初始化的值,或则显示初始化的值),然后再以一个新的值代替。
1 #include <iostream> 2 using namespace std; 3 4 class Person { 5 public: 6 Person() { 7 cout << "Person的默认构造" << endl; 8 } 9 Person(int age) { 10 age_ = age; 11 cout << "Person的有参构造" << endl; 12 } 13 14 Person(const Person& p) { 15 cout << "Person的拷贝构造" << endl; 16 } 17 18 int age_; 19 }; 20 21 int main() 22 { 23 24 Person p1(27); 25 Person p2(37); 26 p1 = p2;//将原来的成员变量age_擦除,赋值了37 27 cout << p1.age_ << endl; 28 system("pause"); 29 return 0; 30 31 }
标签:初始化,14,它们,默认,Person,赋值 From: https://www.cnblogs.com/Sandals-little/p/17578638.html