-
但是,如圖
查看全部 -
如圖。。。
查看全部 -
Array?Array::peitrisof()
{
??
return
?*
this
;
}
//可以等價于
Array?temp?=?Array(arr1->*
this
);
//等價于:
Array?temp?=?Array(arr1);
//即為一個拷貝構(gòu)造出的臨時變量,對臨時變量的操作不會影響到源數(shù)據(jù)本身。
?//而使用&與*時,可以等價于
Array?&temp?=?arr1;??
//別名
Array?*temp?=?&arr1;?
//指針
查看全部 -
const 成員函數(shù) 相當于修飾的傳入的this指針為const類型 所以不能修改數(shù)據(jù) (要求是傳入讀權(quán)限this指針 所以普通對象也可以使用) const 對象 和 指針 引用 相當于this 指針為const 類型 只能調(diào)用 const 函數(shù)成員 (普通成員函數(shù)要求傳入讀寫權(quán)限的this指針) int* const p 為p 不能修改只想內(nèi)容 p中存儲地址不能修改查看全部
-
使用delete []p的時候,需要注意此時p指針指向的位置查看全部
-
Coordinate coor1(3,5); //定義一個普通對象
const Coordinate &coor2 = coor1; //coor2是對象的常引用
const Coordinate *pCoor = &coor1; //pCoor是一個指向常對象的指針
Coordinate const * pCoor2 = &coor1; //pCoor2是一個常指針,指向一個普通對象
//調(diào)用常成員函數(shù),都可以
coor1.printInfo(); //正確,普通對象可以調(diào)用常成員函數(shù)
coor2.printInfo(); //正確
pCoor->printInfo(); //正確
pCoor2->printInfo(); //正確
//調(diào)用普通成員函數(shù)
coor1.getX(); //正確
coor2.getX(); //錯誤,常引用只能調(diào)用常成員函數(shù)
pCoor->getX(); //錯誤, 常對象的指針也只能調(diào)用常成員函數(shù)
pCoor2->getX();//正確,普通對象的指針什么都能調(diào)用
//修改指針指向的位置
Coordinate coorB(7,9);
pCoor1 = &coorB //pCoor1指針本身不是常變量,它可以指向別的對象
pCoor2 = &coorB //pCoor2是一個常指針,不能再指向別的對象
查看全部 -
賦值給對象指針要加取地址符號
查看全部 -
人類的設(shè)計
查看全部 -
迷宮類的設(shè)計
查看全部 -
程序架構(gòu)描述
查看全部 -
深度優(yōu)先搜索
查看全部 -
在控制臺實現(xiàn)動畫控制
查看全部 -
同名的常成員函數(shù)和普通成員函數(shù)可以重載
如果要調(diào)用常成員函數(shù),可以在實例化時實例化一個常對象,即在實例化時加上一個const關(guān)鍵字
查看全部 -
常成員函數(shù)中的const修飾的其實是this指針
查看全部 -
常成員函數(shù)的調(diào)用
查看全部
舉報