類和物件第四講
物件陣列的使用方法:
#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...