主main函式
#include #include "time.h"
//成員函式,物件拷貝,私有成員
//1、綜述
//2、類基礎
//3、成員函式
//4、物件的拷貝
//5、私有成員
using namespace std;
struct student;
//class time
//// void inittime(int tmphour,int tmpmin,int tmpsec)
//};
//void inittime(time &stamptime,int tmphour,int tmpmin,int tmpsec)
int main()
;等價於class a;
student someone;
someone.age = 27;
student* psomeone = &someone;
psomeone->age = 28;
// 成員函式:
time mytime;
// inittime(mytime,11,2,30); //普通呼叫
mytime.inittime(11,2,30); //成員函式呼叫形式
int a = 3;
cout << "hello world!" << endl;
// 物件的拷貝 預設情況下,對成員變數逐個拷貝,定義適當的賦值運算子也可以進行拷貝功能
time mytime2 = mytime;
time mytime3(mytime);
time mytime4;
time mytime5 = ;
//私有成員
int pridata; //不可直接訪問,物件不可呼叫,類內可以呼叫
};#endif
#include "time.h"
//::作用域
void time::inittime(int tmphour,int tmpmin,int tmpsec)
3 1 類基礎 成員函式 物件拷貝 私有成員
一 綜述 類是我們自己定義的資料型別 新型別 設計類時要考慮的角度 1 站在設計和實現者的角度來考慮 2 站在使用者的角度來考慮 3 父類,子類 二 類基礎 1 乙個類就是乙個使用者自己定義的資料型別,把類可以想象為乙個命名空間,包著一堆東西 成員函式,成員變數 2 乙個類的構成 成員變數,成員函式...
成員函式訪問物件私有成員
在類的定義過程中,成員函式可以訪問傳遞過來的 同類物件 的所有成員 可以訪問私有成員 可以這樣理解 類是在編譯階段就存在的概念,物件是在執行階段才存在的。c 的私有判斷是在編譯時間決定的,因此c 的私有只能是基於類的,不是基於物件的。封裝是編譯期的概念,是針對型別而非物件的,在類的成員函式中可以訪問...
關於類成員函式中訪問同類物件的私有成員
原址 關於類成員函式中訪問同類物件的私有成員,主要包含以下幾種場景 a 在c 的類的成員函式中,允許直接訪問該類的物件的私有成員變數。b 在類的成員函式中可以訪問同型別例項的私有變數。c 拷貝建構函式裡,可以直接訪問另外乙個同類物件 引用 的私有成員。d 類的成員函式可以直接訪問作為其引數的同型別物...