已采納回答 / 穹廬陌路
Coordinate * const p 和 Coordinate const *p 是不一樣的。Coordinate * const p 中的const 修飾指針,代表指針指向的地址是一個常量,地址不能改。Coordinate const *p 中的const 修飾指針變量,代表指針指向的變量是個常量,變量不能改。(叫變量可能有點問題,const Coordinate *p 也是可以的。)
2018-08-05
已采納回答 / 慕無忌5762020
monste 可以理解成二階指針? *[n]則是一個數(shù)組 數(shù)組里儲存著指針 理論上是一個二維數(shù)組? 二階指針跟二維數(shù)組是可以對應(yīng)的?
2018-06-30
已采納回答 / 慕哥3348490
因為你定義的構(gòu)造函數(shù)是帶參的,此時在實例化的時候需要傳參,如Coordinate *p = new Coordinate(3,5);在進(jìn)行打印時,使用指針去訪問數(shù)據(jù)成員即可,如:cout << "(" << p->m_iX << "," << p->m_iY << ")" << endl;
2018-06-20
已采納回答 / 慕粉1847487754
Coordinate *p = new Coordinate();是一個指針Coordinate *p = new Coordinate[3];是一個指針數(shù)組
2018-05-20
已采納回答 / 空城碎憶丶
<...圖片...>這是初始化方式(完整的代碼應(yīng)該還有delete,這里我偷了個懶)。如果只是單純的賦值的話,也可以將屬性封裝為一個set()函數(shù),類似 void setX(int x){m_iX = x}; (前面課程有講)然后調(diào)用該函數(shù)為屬性賦值。
2018-05-17
已采納回答 / 漂飄yuan
p是指針,指向Coordinate類型數(shù)組中的第一個元素的地址,即首地址,但是p[0]表示的是該數(shù)組中的第一個元素,是一個Coordinate類型的對象。對象訪問自己的數(shù)據(jù)成員或者成員函數(shù),必須用.;p是指針,p當(dāng)前指向的就是該數(shù)組中第一個元素p[0],但是因為是用指針訪問數(shù)據(jù)成員和成員函數(shù),因此應(yīng)該用->??偨Y(jié)起來,就是如果是指針訪問數(shù)據(jù)成員或成員函數(shù),用->,而如果是某個數(shù)據(jù)類型的對象(這里是Coordinate類型的對象)訪問自己的數(shù)據(jù)成員和成員函數(shù),用.
2018-04-04
已采納回答 / 慕虎6477032
#include <iostream>using namespace std;class Coordinate{? ??public: Coordinate() { } // 打印坐標(biāo)的函數(shù) void printInfo() ? { ? ?cout << "(" << m_iX << "," << m_iY << ")" << endl; }public: int m_iX; int m_iY;};int main(vo...
2018-04-03
已采納回答 / Maggieqiu
m_CoorA和m_CoorB是對象指針的話,就應(yīng)該寫成:cout << "(" << m_CoorA->getX() << "," << m_CoorA->getY() << ")" << endl;cout << "(" << m_CoorB->getX() << "," << m_CoorB->getY() << ")" << end...
2018-03-18