3 1 成員函式,物件拷貝,私有成員

2021-10-08 17:50:51 字數 1353 閱讀 9970

主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 類的成員函式可以直接訪問作為其引數的同型別物...