初始化是定义变量或对象的时候就给它们初始值

赋值是先定义变量或对象(此时可以初始化,如果不初始化的话编译器默认初始化),再给它们赋值的时候就先擦除它们的当前值(默认初始化的值,或则显示初始化的值),然后再以一个新的值代替。

 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 }

 

posted on 2023-07-24 23:21  小凉拖  阅读(108)  评论(0)    收藏  举报