最新回答 / 慕碼人8215885
m_coorA是Coordinate的對(duì)象,而line公共繼承了Coordinate這個(gè)類(lèi),所以line類(lèi)的成員函數(shù)setA()可以訪問(wèn)基類(lèi)Coordinate的成員函數(shù)setX(),setY()
2019-07-31
最新回答 / weixin_慕UI0048803
父類(lèi)下面有很多子類(lèi),需要使用相同代碼調(diào)用不同子類(lèi)的方法,此時(shí)就會(huì)遇到別人操作自己的內(nèi)存,建議了解以下設(shè)計(jì)模式,對(duì)這個(gè)視頻將會(huì)更好理解
2019-07-28
已采納回答 / 我是塵風(fēng)呀
兄弟我把你的代碼復(fù)制下來(lái)能跑啊#include & stiostream&rrausing namespace std;class Array{public: Array(int len) { this-&oidlen = len; } ~Array() {}; void setLen(int len) { this-& relen = len; } int getLen() { return len; } Array< printIn...
2019-06-11
最新回答 / Thunder__up
你的源代碼“void Array::printInfo()”中的void表示返回值是空,即return值為空,但是你return *this是一個(gè)由this指針指向的對(duì)象,所以void應(yīng)該改成"Array&" , 其中 "&"是引用符
2019-06-04
已采納回答 / 我是塵風(fēng)呀
Coordinate coorArr[2];這一句的意思是使用默認(rèn)構(gòu)造函數(shù)(不含參數(shù)的)生成兩個(gè)對(duì)象。但類(lèi)沒(méi)有構(gòu)造函數(shù)的時(shí)候系統(tǒng)會(huì)自動(dòng)生成一個(gè)無(wú)參構(gòu)造函數(shù),也就是默認(rèn)構(gòu)造函數(shù)。但是當(dāng)你自己定義了構(gòu)造函數(shù)了,系統(tǒng)就不會(huì)再給你自動(dòng)生成構(gòu)造函數(shù)。你的類(lèi)只有你定義了一個(gè)由參構(gòu)造函數(shù),所以你只能用你定義的那個(gè)有參函數(shù)去創(chuàng)建對(duì)象例如:Coordinate coor(1,2)這是棧中或Coordinate *co =new Coordinate(1,2)這是堆中。上面那句代碼需要調(diào)用無(wú)參構(gòu)造函數(shù),你沒(méi)有,所以會(huì)報(bào)錯(cuò)創(chuàng)建...
2019-05-29
最贊回答 / weixin_慕數(shù)據(jù)4314659
我個(gè)人認(rèn)為普通成員(非常成員),權(quán)限高(有讀寫(xiě)權(quán)限)。而常成員函數(shù)權(quán)限低(只能讀,不能寫(xiě))。所以權(quán)限高的調(diào)用權(quán)限低的沒(méi)問(wèn)題。
2019-05-12
最新回答 / hnkiwi
將kaobei改為指針m_pkb相對(duì)應(yīng)的數(shù)據(jù)類(lèi)型;比如int,正確形式為:m_pkb = new int[m_icount];
2019-05-06
最新回答 / 慕粉0436500
Coordinate? coorArr[2];\\此時(shí)已經(jīng)進(jìn)行了實(shí)例化對(duì)象coorArr[0].Coordinate(1,2);\\此時(shí)是不能再次實(shí)例化,再次調(diào)用構(gòu)造函數(shù)的
2019-05-05
最贊回答 / qq_蒙著眼的旅行者_(dá)0
我知道了,在主程序中多加了個(gè)"Coordinate.h"頭文件,,!!,,c++語(yǔ)音這么嚴(yán)格的嗎?多加頭文件都不行?必須用多少就加多少??
2019-04-03
最新回答 / 小仆仆
你有沒(méi)有加入system("pause"),,,因?yàn)槭亲詣?dòng)調(diào)用析構(gòu)函數(shù),可能是系統(tǒng)太快,你沒(méi)有看見(jiàn)
2019-03-31