一 类的建立
类中包含 属性, 方法. 每个类有默认的构造方法, 默认的构造方法里面为空. 可以自定义构造方法, 若没有自定义构造方法, 则类会自动添加默认的构造方法.
构造方法是用来初始化类的对象的. 如果你希望类的对象有什么属性, 那么就在自定义的构造方法里添加哪些属性.
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 }
三 上述代码运行结果