類和物件第四講

2021-06-26 06:24:40 字數 2534 閱讀 2981

類和物件第四講

物件陣列的使用方法:

#include using namespace std;

class myclass

int show_v();

private:

int h1;

int w1;

int l1;

};int myclass::show_v()

int main()

; cout<<"a[0] is : "《物件指標

物件指標的使用方法:

#include using namespace std;

class myclass

int hour;

int minute;

int sec;

void get_myclass();

};void myclass::get_myclass()

可以看到輸出結果如下:

10                     (主函式第

4行的輸出)

10 : 13 :56              (主函式第

5行的輸出)

10 : 13 :56              (主函式第

7行的輸出)

10 : 13 :56              (主函式第

10行的輸出)

下面開始分析,

在主函式中

,定義了

myclass

類物件t1,

並使之初始化.定義

p1為指向整型資料的指標變數

,並使之指向

t1.hour. 

然後輸出

p1所指的整型資料(即

t1.hour).

主函式第

5行呼叫物件

t1的成員函式

get_myclass,

輸出t1

的hour,minute

和sec的值.

第6行定義指向

myclass

類的指標變數

p2,並使之指向物件

t1,第

4行呼叫

p2所指向物件(即

t1)的

get_myclass函式.

用樣可以輸出

t1中的

hour,minute,sec

的值. 第8

行定義指向

myclass

公用成員函式的指標變數

p3,第9行是

p3指向

myclass

類的公用成員函式

get_myclass,第10

行呼叫物件t1中

p3所指的成員函式,即

t1.get_myclass(),

輸出t1

中的hour,minute,sec的值.

應該不難理理解,

我是這麼理解的

,指標指向誰

,就代表指標現在就是他所指的那個東西.

介紹一點身為程式設計師應該知道的小東西

this指標

:每個物件的資料成員都分別占用儲存空間

,如果對同個類定義了

n個物件

,則組成

n組同樣大小的空間以存放

n個物件中的資料成員

.但是不同的物件都呼叫同乙個函式**段.

在每乙個成員函式中都包含乙個特殊的指標,

這個指標的名字是固定的,稱為

this.

他是指向本類物件的指標

,他的值是當前被呼叫的成員函式所在的物件的其實位址.

this指標是隱式使用的

,他是作為引數被傳遞給成員函式的.例如

:在程式中

show_v

的定義如下:

int box ::show_v()

return(h*w*l);

c++把他處理為

int box::show_v()

return(this->h*this->w*this->l);

return (h*w*l);                //隱式的使用

this指標

return(this->h*this->w*this->l);  //顯式的使用

this指標

公用資料的保護

有時候需要使資料能在一定範圍內共享,

又要保證他不被任意修改

,這是就引入乙個新東西

-----const.

即把有關的資料定義為常量.

定義常物件的一般形式為:

類名 const  

物件名[ (

實參表列

) ];

也可以把const

解除安裝最左面:

const 類名 物件名 

[ (實參表列

) ];

這二者是等價的.

如果乙個物件被宣告為常物件,

則不能呼叫該物件的非

const

型的成員函式

(除了由系統自動呼叫的隱式的建構函式的析構函式)

視覺SLAM十四講第四講

主要目標 理解李群與李代數的概念,掌握 so 3 se 3 與對應李代數的表示方式。理解 bch 近似的意義。學會在李代數上的擾動模型。使用 sophus 對李代數進行運算。旋轉矩陣自身是帶有約束的 正交且行列式為 1 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...

第四講 Xpath語法

一 什麼是 xml 二 xml 和 html 的區別 名詞解釋 與html對應,需要自己命名,標籤嚴格閉合 即上下對應 三 xml的節點關係 參考html的節點關係 xpath xml path language 是一門在 xml 文件中查詢資訊的語言,可用來在 xml 文件中對元素和屬性進行遍歷。...

Python學習第四講

運算子比較運算子 邏輯運算子 split 分割字串 例 split 點前面一般是變數,括號內是分割的字元 join 拼接字串 例 join 點前面是拼接的字元 一般用變數形式 括號內是變數 strip 左右兩邊去空格 lstrip 左邊去空格 rstrip 右邊去空格 字串內建方法的表示 含義spl...