c++簡單的類的建立與參數的兩種傳遞方法


一 類的建立

類中包含   屬性, 方法. 每個類有默認的構造方法, 默認的構造方法里面為空. 可以自定義構造方法, 若沒有自定義構造方法, 則類會自動添加默認的構造方法.

構造方法是用來初始化類的對象的. 如果你希望類的對象有什么屬性, 那么就在自定義的構造方法里添加哪些屬性.

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 }

三 上述代碼運行結果

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM