一 類的建立
類中包含 屬性, 方法. 每個類有默認的構造方法, 默認的構造方法里面為空. 可以自定義構造方法, 若沒有自定義構造方法, 則類會自動添加默認的構造方法.
構造方法是用來初始化類的對象的. 如果你希望類的對象有什么屬性, 那么就在自定義的構造方法里添加哪些屬性.
c++中的類默認的訪問權限是private, 如果有外部訪問需求的話最好把屬性, 方法設置成public的.
1 #include<iostream>
2 using namespace std; 3
4 class Students{ //建立一個Students類, 根據C++的命名規則, 類名最好首字母大寫 5 public: 6 string name; //聲明類中的屬性 7 string sex; 8 int age; 9 string stu_num; 10 string pwd; 11 public: 12 Students() //默認構造函數 13 { 14
15 } 16 Students(string stu_name, string stu_sex, int stu_age, string stu_number, string stu_pwd)//自定義構造函數 17 { 18 name = stu_name; //傳參, 括號中的參數名其實沒有什么作用, 但是為了讓人知道是什么最好還是要規律地命名 19 sex = stu_sex; 20 age = stu_age; 21 stu_num = stu_number;
22 pwd = stu_pwd; 23 } 24
25 };
二 main函數中兩種傳遞實參的方法
1 int main(){ 2 Students stu_1("wangwu", "female", 200, "0011658", "12345678");//1.聲明一個Students類型的對象stu_1, 用自定義的構造函數給各項屬性賦值
3 cout <<"name: "<< stu_1.name <<endl; 4 cout << "age: "<<stu_1.age <<endl; 5 cout << "sex: " << stu_1.sex<<endl; //輸出通過自定義構造函數初始化的姓別
6
7 cout <<"please input sex: "; //重新從控制台輸入性別
8
9 cin >> stu_1.sex ; //2.從控制台輸入 ,相當於覆蓋了構造函數
10 cout << "sex: "<<stu_1.sex<< endl; 11
12
13 }
三 上述代碼運行結果