設計乙個類,用get,set

2021-07-23 08:59:43 字數 1267 閱讀 9573

建立乙個people類,裡面包含「名字」,「年齡」兩個成員變數,以及這兩個成員的get,set方法;要求用標頭檔案+實現檔案的標準格式實現,然後可以在main函式裡直接建立people物件

第一步:建立控制台程式

#include"stdafx.h"

#include"people.h"

#include

#include

intmain(int argc, char* argv)

第二步:新增乙個cpeople類,people.h中宣告

#include

usingnamespace std;

classcpeople  ;

第三步: people.cpp中實現get,set函式

cpeople::cpeople()

cpeople::~cpeople()

cpeople::cpeople(stringstrname,int iage) ;

stringcpeople::getname() const

voidcpeople::setname(string strname)

intcpeople:: getage() const

voidcpeople::setage(int iage)

注意:變數是私有的,set、get函式是公有的。

第四步: 在主函式中實現物件

cpeople mrzhang;  //定義物件

mrzhang.setage(15);

mrzhang.setname("wang er xiao");

cout<<"獲獎物件是:"<

cout<

cout<

如果get()

和set()

方法裡面只放乙個賦值語句的話,和

public

變數應該沒什麼區別。

但是設想,如果你的變數

score

代表的是乙個學生的數學成績,理論上,分數只可能是

0-100

的整數,如果你把將

score

設為public

,不用get()

和set()

,那麼使用者很可能會輸入

1-100

以外的數字,如果你把將

score

設為privata,

再用setscore()

來設定分數,你就完全可以控制這種行為了

這個問題其實很簡單,比如

setage(int age)else

設計乙個類

1 設計乙個不能被繼承的類 1 將建構函式設為私有 此時子類不能訪問基類的建構函式,因此建立子類時就會報錯 無法訪問private成員 class base uninherit base uninherit const base uninherit rhs base uninherit operat...

C 用雜湊表設計乙個集合類

集合的主要操作包括 並集 交集 判斷是否為子集 取差異集合。c 中沒有提供集合資料型別或集合資料結構,用雜湊表作為基本資料儲存是設計集合型別的比較有效的方式。其中,設計的乙個關鍵就就,要先創造乙個臨時儲存資料的例項,在本 中,用命名為 temp。public class cset public vo...

設計乙個Logger類

需求 想要實現乙個logger可以以以下方式使用 logger log 2013 03 05.log log this is a logger test endl log value of temp temp endl log array index array index endl 實現有一點類似...