C 中成員變數的初始化方法

2021-07-05 01:53:43 字數 885 閱讀 3500

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 規定成員變數在宣告 注意宣告與定義區別 時,不允許初始化,因此這些變數只能放在建構函式初始化列表中。...