(1)初始化物件陣列的方案是,使用預設建構函式建立建構函式,然後花括號中的建構函式將建立臨時物件,然後將臨時物件的內容複製給相應元素,因此要建立類獨享陣列,這個類必須有預設的建構函式
(2)::被用來把類轉換成this指標,然後用這個指標訪問資料成員
(3)類的作用域
在類中定義的名稱(如類的資料成員和成員函式)的作用域作用在整個類,類外是不可知的,因此不同類中使用相同的名字不會引起混亂
(4)//不理解
在類的宣告或成員函式定義時,可以使用未修飾的成員名稱
(5)作用域為類的常量
首先我們看這樣一段**
class nba
private:
const int month=12;
double cab[month];
這段**是明顯不可以的,宣告類只描述了物件的形式而沒有建立乙個物件
解決方法有兩個
第乙個是建立乙個列舉物件
private:
enum ;
double cab[month];
類宣告中列舉成員並不會建立乙個物件成員,也就是說所有的物件都不包含列舉,編譯器遇見這個符號時用12代替它
第二種方法是static
private:
static const int month=12;
double cab[month];
建立乙個名字叫month的常量,該常量與其他靜態變數儲存在一起,再不是儲存在物件中
C primer Plus書之 C 陣列
先看下面的 include iostream using namespace std int main int hand 4 hand 4 hand cards 執行結果如下 再看下面這個例子 include iostream using namespace std int main int han...
c primer plus 復合型別之陣列
編譯器會把陣列名轉換為乙個指標常量,是陣列中的第乙個元素的位址,型別就是陣列元素的位址型別,如 int a 10 陣列名a若出現在表示式中,如int p a 那麼它就轉換為第乙個元素的位址,等價於int p a 0 只有兩種情況下例外 第一種是對陣列名使用sizeof運算子 sizeof a 這將會...
c primer plus第10章總結 陣列和指標
1 陣列初始化 陣列 元素數目 元素型別 int powers 4 花括號,逗號隔開 未經初始化的陣列,編譯器會使用儲存單元中的已有的數值給它賦值 days 允許,編譯器會根據列表中數值數目來確定陣列大小 指定初始化專案 int arr 6 其他未初始化的元素都被設定為0 多次對同一元素賦值,最後一...