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 }

三 上述代码运行结果

 

 

 

posted @ 2021-02-27 17:36  顾小朝  阅读(1069)  评论(0编辑  收藏  举报