【基础题】【类】类的设计思路

#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函数来初始化。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页