已采納回答 / 慕數(shù)據(jù)2169645
聲明數(shù)組初始化過程中,會調(diào)用形參類型相匹配的構(gòu)造函數(shù),如果沒有指定數(shù)組元素的初始值,就會調(diào)用默認構(gòu)造函數(shù)。你在聲明的時候沒有指定初始值,所以需要調(diào)用默認構(gòu)造函數(shù)。如果不調(diào)用默認構(gòu)造函數(shù)的話,就需要設(shè)置初始值,就是我上一條回復(fù)你的那句。
2018-08-07
已采納回答 / 穹廬陌路
Coordinate * const p 和 Coordinate const *p 是不一樣的。Coordinate * const p 中的const 修飾指針,代表指針指向的地址是一個常量,地址不能改。Coordinate const *p 中的const 修飾指針變量,代表指針指向的變量是個常量,變量不能改。(叫變量可能有點問題,const Coordinate *p 也是可以的。)
2018-08-05
最新回答 / 我是塵風呀
int a =2;int *p=&a; 這里*號表示聲明;聲明p是一個指針變里 ,p的值為&a.。這里&是取地址符*p =2;這里*號 是解引用運算符 意思是返回指針所指的對象。你可以理解為 p是藏寶圖 *p 是寶藏。
2018-08-01
最贊回答 / OnLearn
this是該對象指針,指向?qū)ο蟊旧?。其含義跟有多少成員變量或者成員函數(shù)無關(guān)。你所說的“只有一個成員len,所以*this代表的是len的值”這句話是錯的。this指向?qū)ο蟊旧?,?this代表的是對象本身,而不是某個成員。當然,可以通過this這個指向?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)該是對“類實例化”的理解還是不清楚,何為“類的實例化”,在C++中所有類型都視為一個“類”,C語言中只有類型的概念,舉例說明:定一個整形變量,int i = 10; 但在C++中,int這個類型其實可以視為一個類,而剛才的寫法可以寫成對類的定義及初始化 int i(10); 10這個參數(shù)就是傳給int這個類的構(gòu)造函數(shù)的參數(shù)。而C++中所謂的“實例化”,其實就是C語言中的定義一個變量。而C語言中初始化其實就交給了C++中的構(gòu)造函數(shù)來完成。要深入理解C++語言中的特性就離不開對C語言的對比,因為C++這個...
2018-07-24
最新回答 / 非魚0_0
類里面是可以直接訪問私有成員的,在類的外面才要調(diào)用get函數(shù)來訪問私有成員,而且在類里面是聲明和實現(xiàn)get,set函數(shù),你在類中的拷貝函數(shù)里面去使用get,set函數(shù),不是矛盾的嗎。應(yīng)該是這樣的,希望有所幫助。
2018-07-23