建立乙個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 實現有一點類似...