c++成員變數的資料型別比較特別,它們的初始化方式也和普通資料型別的成員變數有所不同。這些特殊的型別的成員變數包括:
a. 常量型成員變數
b. 引用型成員變數
c. 靜態成員變數
d. 整型靜態常量成員變數
e. 非整型靜態常量成員變數
對於常量型成員變數和引用型成員變數的初始化,需要通過建構函式初始化列表的方式進行。不能在建構函式體內給常量型成員變數和引用型成員變數賦值。
class test
;
我們在通過例項還說明一下:
test.h檔案
#pragma once
class test
;
test.cpp
#include "test.h"
int test::m_var3 = 3333333;//靜態成員的 正確的初始化方法
// int test::m_var1 = 11111;;//錯誤 靜態成員才能初始化
// int test::m_var2 = 22222;//錯誤
// int test::m_var44 = 44444;//錯誤的方法,提示重定義
test::test(void) :m_var1(11111),m_var2(22222) //正確的初始化方法 , m_var3(33333) 不能在這裡初始化
C 中成員變數的初始化
類成員變數的初始化對於初學者來說是乙個頭疼的問題,總是記不住 型別應該怎樣進行初始化。為了解決後顧之憂,今天就把類中所有型別的成員變數的初始化做乙個總結。首先,我們來看看c 的類中都有哪幾種型別的成員變數。class test 大概的型別就是這幾類,當然還有其他一些比如 int f int g co...
c 成員變數初始化
include include using namespace std classa a a intmain 類a的成員變數將進行預設初始化 c 11新特性允許為資料成員提供類內初始值 include include using namespace std classa a a intmain a....
C 類中成員變數初始化
c 類中成員變數包括主要四種 普通成員變數,常量成員變數,靜態成員變數,靜態常量成員變數 上述成員變數該如何初始化,注意不是賦值。由於普通成員變數和常量成員變數,每乙個類例項化,都乙份記憶體拷貝。c 規定成員變數在宣告 注意宣告與定義區別 時,不允許初始化,因此這些變數只能放在建構函式初始化列表中。...