#include<iostream>
#include<iomanip>
using namespace std;
class Student{
private:
int 变量A;
public:
Student();
Student(int 变量A);
void set_变量A(int 变量A);
int get_变量A();
};
int main(){
int 变量A;
cin>>变量A;
Student student(变量A);//初始化成员变量
student.set_变量A(变量A);//初始化成员变量
cout<<student.get_变量A();
return 0;
}
Student::Student(int 变量A){
this->变量A = 变量A;
}
void Student::set_变量A(int 变量A){
this->变量A = 变量A;
}
int Student::get_变量A(){
return 变量A;
}
private:
成员变量
public:
无参构造函数
有参构造函数
set函数
get函数
我写类的思路一般是:首先将成员变量设置private,避免通过对象名.成员变量名来访问和修改,体现了类的封装性。
其次,将成员函数设置成public,先写一个无参构造方法,为什么要写个无参构造函数呢?因为一般都会写个有参构造函数,但是此时系统不会再默认写个无参构造函数了,这样在继承时,会报错。在继承中,派生类对象无论是有参还是无参,都会先执行基类无参构造函数,若没有,会报错。
写有参构造函数以便初始化成员变量。
写set函数也是为了初始化成员变量,我更喜欢使用set函数来初始化成员变量。
get函数是为了获取成员变量,以便对象通过get函数访问到成员变量。
在主函数中输入变量,通过有参或set函数来初始化。