已采納回答 / 無知的陳先生
理論上是在main函數所在的cpp文件對應的頭文件中添加比較正規,但是實際應用的時候都是直接在main函數所在的cpp文件中直接添加用到的函數所在的頭文件(h)。正常是不會包括cpp文件的,不然預編譯的時候全部展開,代碼太冗長了。
2018-03-09
已采納回答 / WORLD_CONNECTED
coordinate::coordinate(const coordinate &coor){m_ix=coor.m_ix;m_iy=coor.m_iy;m_pcoor =new int [m_ix*m_iy];cout<<"const coordinate &coor"<<endl;}上面的m_pcoor對應的int數組是空的。只開辟了內存for (int i =0 ;i<m_iy*m_ix;i++){?m_pcoor[i]=coor.m_pcoor[i];...
2017-12-11
已采納回答 / WORLD_CONNECTED
Coordinate *p2; ?這個指針沒有實例化 是空指針拓展:Coordinate *p2 ?= new Coordinate();//在堆上實例化,用p2指針指向這個內存Coordinate p3();//在棧上實例化,得到p3對象Coordinate *p4 = &p3;//p4指針,指向這個p3對象的內存拓展2:使用對象用 ? .使用指針用 ?->p2->m_iYp3.m_iYp4->m_iY
2017-12-11
已采納回答 / 慕神9155797
第一個問題可能是因為沒有默認構造函數吧(只是猜測,建議試一試傳入參數可不可以)coor3實例在堆中,coor4實例在棧中,coor5只是賦了指針的值,并不是拷貝構造
2017-12-11
已采納回答 / 筆墨遙仙
數組當中每一個元素,不管是什么類型都是對象。你傳遞進去一個1,2,這算什么?最多只能算是一個int類型的數據并且也根本調用不了Cooordinate這個類的構造方法所以,你需要在數組元素當中 = { Coordinate(1,2)}這才是一個對象的元素
2017-12-10
已采納回答 / 路卍飛
實例化Line對象時,先實例化Coordinate對象點A和點B,實例化點A和點B時,會自動調用構造函數,程序中如果只有構造函數Coordinate(int x,int y)時,調用時必須傳遞參數,否則會報錯。但如果加上默認構造函數Coordinate()時,沒有參數傳遞時就會調用Coordinate()這個函數,就不會報錯了。
2017-12-09
已采納回答 / 與其聯想不如華為
當在不同的對象中采用this指針,就已經是在給它賦值了。對象各自的this指針指向各自對象的首地址,所以不同對象的this指針一定指向不同的內存地址。
2017-11-07
已采納回答 / 書寫你背景的空已認證
在面相對象的一類語言中set和get稱之為訪問器,同時也稱為屬性,做用是控制成員字段的讀寫(成員字段一般不公開展示)只有get,就只能讀;只有set,就只能寫;既有get也有set,就是既能讀也能寫;用c#來舉一個例子來加深對c++的理解吧;class Dog{????private string sex;????public Sex? ? ? ? ? ? ? ? ? ? ?//在c++中是兩個函數,在c#中是一個函數,實際在編譯成中間語言時也是兩個函數????{????????get{return se...
2017-10-31
- 課程須知
- 本課程是C++初級課程 需要掌握C++語言基礎語法 如果不太熟悉的話,可以觀看: 《C++遠征之起航篇》 《C++遠征之離港篇》 《C++遠征之封裝篇(上)》
- 老師告訴你能學到什么?
- 1、對象數組的定義和使用 2、對象成員的定義和使用 3、深拷貝和淺拷貝 4、對象指針、對象引用的定義和使用 5、常對象指針、常對象引用、常成員函數的定義和使用
微信掃碼,參與3人拼團