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