【基礎題】【類】類的設計思路

夜幕下,淺淺的笑發表於2020-11-26
#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函式來初始化。

相關文章