最贊回答 / lv_一諾
老師講的是一種特殊情況,正常情況來說,不會(huì)使用同名的函數(shù)。。。例如我只定義:A::test() const;而沒有定義A::test();那么普通對象訪問test()就是毫無爭議的常成員函數(shù)了。
2018-08-14
已采納回答 / 慕數(shù)據(jù)2169645
聲明數(shù)組初始化過程中,會(huì)調(diào)用形參類型相匹配的構(gòu)造函數(shù),如果沒有指定數(shù)組元素的初始值,就會(huì)調(diào)用默認(rèn)構(gòu)造函數(shù)。你在聲明的時(shí)候沒有指定初始值,所以需要調(diào)用默認(rèn)構(gòu)造函數(shù)。如果不調(diào)用默認(rèn)構(gòu)造函數(shù)的話,就需要設(shè)置初始值,就是我上一條回復(fù)你的那句。
2018-08-07
已采納回答 / 漂亮到五體投地的小仙女
因?yàn)樵诔绦蛑欣蠋熞{(diào)用m_iX和m_iY,只有public可以被調(diào)用,private中的參數(shù)無法使用
2018-08-06
已采納回答 / 穹廬陌路
Coordinate * const p 和 Coordinate const *p 是不一樣的。Coordinate * const p 中的const 修飾指針,代表指針指向的地址是一個(gè)常量,地址不能改。Coordinate const *p 中的const 修飾指針變量,代表指針指向的變量是個(gè)常量,變量不能改。(叫變量可能有點(diǎn)問題,const Coordinate *p 也是可以的。)
2018-08-05
最新回答 / 我是塵風(fēng)呀
int a =2;int *p=&a; 這里*號(hào)表示聲明;聲明p是一個(gè)指針變里 ,p的值為&a.。這里&是取地址符*p =2;這里*號(hào) 是解引用運(yùn)算符 意思是返回指針?biāo)傅膶ο?。你可以理解?p是藏寶圖 *p 是寶藏。
2018-08-01
最贊回答 / OnLearn
this是該對象指針,指向?qū)ο蟊旧?。其含義跟有多少成員變量或者成員函數(shù)無關(guān)。你所說的“只有一個(gè)成員len,所以*this代表的是len的值”這句話是錯(cuò)的。this指向?qū)ο蟊旧?,?this代表的是對象本身,而不是某個(gè)成員。當(dāng)然,可以通過this這個(gè)指向?qū)ο蟮闹羔榿碓L問所有能訪問到的對象成員。
2018-07-25
最新回答 / PersistentLee
coordiante.hclass coordinate{public: coordinate(int x, int y); ~coordinate(); int getx(); int gety();public: int m_ix; int m_iy;};coordinate.cpp#include"coordinate.h"#include<iostream>using namespace std;coordinate::coordinate(int x, int y){ m_ix = ...
2018-07-24
最贊回答 / OnLearn
你應(yīng)該是對“類實(shí)例化”的理解還是不清楚,何為“類的實(shí)例化”,在C++中所有類型都視為一個(gè)“類”,C語言中只有類型的概念,舉例說明:定一個(gè)整形變量,int i = 10; 但在C++中,int這個(gè)類型其實(shí)可以視為一個(gè)類,而剛才的寫法可以寫成對類的定義及初始化 int i(10); 10這個(gè)參數(shù)就是傳給int這個(gè)類的構(gòu)造函數(shù)的參數(shù)。而C++中所謂的“實(shí)例化”,其實(shí)就是C語言中的定義一個(gè)變量。而C語言中初始化其實(shí)就交給了C++中的構(gòu)造函數(shù)來完成。要深入理解C++語言中的特性就離不開對C語言的對比,因?yàn)镃++這個(gè)...
2018-07-24