【基礎題】【類】類的設計思路
#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函式來初始化。
相關文章
- Python類的基礎--設計、使用Python
- go面試題-基礎類Go面試題
- 遊戲基礎知識——“錘類武器”的設計手法遊戲
- 《Java程式設計邏輯》第3章 類的基礎Java程式設計
- Java程式設計基礎13——常見物件_String類Java程式設計物件
- Java程式設計基礎20——異常&IO(File類)Java程式設計
- 實驗3 類和物件_基礎程式設計2物件程式設計
- 實驗三 類和物件 基礎程式設計2物件程式設計
- 實驗3 類和物件 基礎程式設計2物件程式設計
- 實驗2 類和物件 基礎程式設計1物件程式設計
- 實驗2 類和物件_基礎程式設計1物件程式設計
- 實驗三 類和物件_基礎程式設計2物件程式設計
- 實驗3 類和物件——基礎程式設計2物件程式設計
- 基礎類庫積累--ExeclHelper類
- 開源 - Ideal庫 - Excel幫助類,設計思路(一)IdeaExcel
- JAVA基礎--Arrays類Java
- 【scipy 基礎】--聚類聚類
- Python基礎之:Python中的類Python
- Java基礎類庫【Java】Java
- Java基礎| 類和物件Java物件
- Python基礎-類與物件Python物件
- # BaseController 基礎Controller 工具類Controller
- 協議類基礎——SPI協議
- JavaSE基礎:Properties屬性類Java
- Java基礎-抽象類和介面Java抽象
- 面試類 - Spring基礎(三)面試Spring
- JavaScript基礎: 類與繼承JavaScript繼承
- 第七章-類基礎
- Java基礎 ---Throwable異常類Java
- 2020放置手遊報告:“放置+”類遊戲的設計思路及投放策略遊戲
- 解謎遊戲謎題設計研究(三):推理類謎題設計遊戲
- 解謎遊戲謎題設計研究(一):物品類謎題設計遊戲
- Kotlin 物件導向程式設計 (OOP) 基礎:類、物件與繼承詳解Kotlin物件程式設計OOP繼承
- JavaSE基礎程式設計十題Java程式設計
- 類程式設計的WAF(上)程式設計
- 解題思路-leetcode第七十五題:顏色分類LeetCode
- Flutter 初探(二):基礎類Widgets和佈局類Widgets上手Flutter
- Java基礎內部類4-內部類進階Java