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