原文:c++中可以對類中私有成員中的靜態變量初始化嗎?

.static成員的所有者是類本身和對象,但是多有對象擁有一樣的靜態成員。從而在定義對象時不能通過構造函數對其進行初始化。 .靜態成員不能在類定義里邊初始化,只能在class body外初始化。 .靜態成員仍然遵循public,private,protected訪問准則。 .靜態成員函數沒有this指針,它不能返回非靜態成員,因為除了對象會調用它外,類本身也可以調用。 下面一個類,和其中的一些錯 ...

2012-04-04 15:28 0 15144 推薦指數:

查看詳情

c++以對私有成員靜態變量初始化嗎?

轉載http://www.cnblogs.com/carbs/archive/2012/04/04/2431992.html 1.static成員的所有者是本身和對象,但是多有對象擁有一樣的靜態成員。從而在定義對象時不能通過構造函數對其進行初始化。 2.靜態成員不能在定義里邊初始化,只能 ...

Thu Aug 15 05:52:00 CST 2013 0 2756
C++ 特殊的成員變量(常變量、引用、靜態)的初始化方法

有些成員變量的數據類型比較特別,它們的初始化方式也和普通數據類型的成員變量有所不同。這些特殊的類型的成員變量包括: a.引用 b.常量 c.靜態 d.靜態常量(整型) e.靜態常量(非整型) 常量和引用,必須通過參數列表進行初始化靜態成員變量 ...

Thu Feb 05 00:32:00 CST 2015 0 4025
C++ 特殊的成員變量(常變量、引用、靜態)的初始化方法

有些成員變量的數據類型比較特別,它們的初始化方式也和普通數據類型的成員變量有所不同。這些特殊的類型的成員變量包括: a.引用 b.常量 c.靜態 d.靜態常量(整型) e.靜態常量(非整型) 常量和引用,必須通過參數列表進行初始化靜態成員變量初始化也頗有點特別 ...

Fri Aug 31 23:22:00 CST 2012 0 29622
C++靜態成員初始化

靜態成員初始化: 與全局對象一樣對於靜態數據成員在程序也只能提供一個定義,這意味着靜態數據成員初始化不應該被放在頭文件而應該放在含有的非inline函數定義的文件。 轉自:http://blog.csdn.net/veryday_code/article/details ...

Tue Mar 22 06:22:00 CST 2016 0 1685
C++成員變量初始化問題

C++11之后允許對非靜態成員變量進行初始化(in-class initialization),不過對於非fundamental(非基本數據)類型需要采用的是initializer_list來實現的 所以如下代碼是錯誤的: 改成下面這樣就正確了: 或者: ...

Mon Feb 17 23:58:00 CST 2020 0 2170
C++靜態成員變量要在外部再定義或初始化的原因

我們知道C++靜態成員變量是需要初始化的,但為什么要初始化呢。其實這句話“靜態成員變量是需要初始化的”是有一定問題的,應該說“靜態成員變量需要定義”才是准確的,而不是初始化。兩者的區別在於:初始化是賦一個初始值,而定義是分配內存。靜態成員變量僅僅是聲明,沒有定義,所以要在的外面定義 ...

Sat May 09 04:33:00 CST 2020 0 1797
C++靜態成員變量要在外部再定義或初始化的原因

C++靜態成員變量要在外部再定義或初始化,否則會產生錯誤。 class A { public: static int a; }; int A::a=0;   為什么要在的外部進行定義的原因: 1. 在,只是聲明了靜態變量,並沒有定義。 2. 聲明只是表明了變量 ...

Tue Sep 25 00:04:00 CST 2018 0 3338
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM