已采納回答 / 慕九州2325515
不對,你在執行delete (Line對象指針)的時候就會執~Line,而類Line中的析構函數~Line中又有delete (Coordinate的對像指針)他就會先調用~Coordinate之后在打印輸出“~Line”,他是cout寫在了delete(Coordinate的對像指針)之后,如果是之前就會先打印,但是銷毀對象的順序還是先執行~line
2016-10-05
已采納回答 / 旖旎丶F
那個for循環中,m_pArr是指針,m_pArr[1]指當前指針+1位置,m_pArr[i]指當前指針+i的位置。你可以把m_pArr當成是m_pArr[0]。
2016-09-21
已采納回答 / 慕粉3570206
剛看完,說一下我的想法吧,不一定對。start()里面肯定有移動的操作,調用start()之后人就要開始移動。移動需要一些參數,初始位置、墻、路、移動方向、移動距離。人從初始位置根據周圍墻和路的位置、左手或是右手定則,確定移動方向,走一個單位長度,記錄當前位置和上一個位置的坐標,這兩個位置坐標已經記錄很多東西了,可以根據這兩個坐標進行之后方向的判斷。每走一步都是新的起點,除了第一步,都有當前位置,當前方向,當前周圍環境(路和墻)等等,根據這些信息可以判斷出,下一步是否轉向,該以哪個方向再走一步,其實就是用...
2016-09-14
已采納回答 / 戀上草原的風
這是一種邏輯錯誤問題,常量指針的定義上可以改變其指向地址的數據,僅表示它自身不能指向別的地方,而常量對象確實是說明對象數據不可變,所以在定義上就存在一種沖突,編譯器認為這種行為不合理,所以編不過!
2016-08-16
已采納回答 / 慕九州2325515
不對,你在執行delete (Line對象指針)的時候就會執~Line,而類Line中的析構函數~Line中又有delete (Coordinate的對像指針)他就會先調用~Coordinate之后在打印輸出“~Line”,他是cout寫在了delete(Coordinate的對像指針)之后,如果是之前就會先打印,但是銷毀對象的順序還是先執行~line
2016-08-14
已采納回答 / 小螞蟻1024
#include <iostream>using namespace std;class Coordinate{?? ?public:?? ?Coordinate(int x, int y)?? ?{?? ??? ?// 設置X,Y的坐標?? ??? ?m_iX=x;??????? m_iY=y;?? ?}??? // 實現常成員函數?? ?void printInfo() const?? ?{?? ???? cout<<"("<<m_iX<<","<...
2016-07-29
已采納回答 / 慕粉3649499
coordinate coor[3]={coordinate(1,2),coordinate(3,4),coordinate(5,6)};//對每個成員調用構造函數初始化,在之前要有相應的構造函數
2016-07-24
已采納回答 / Zenghaohao1995
把Line.cpp中的Line::Line(int x1,int y1,int x2,int y2)的后面加上:m_CoorA(x1,y1),m_CoorB(x2,y2) 沒有初始化列表
2016-07-21
已采納回答 / Sorenly
這是因為這是自己的對象?;蛘哒f,拷貝函數是當前該類的成員之一,兩人就像舍友,雖然成員是私密的,但畢竟是舍友,比較親近,所以可以通過舍友改變它。但外界就不能直接改變了。
2016-07-21