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