亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于C++中類里面定義 靜態成員變量的問題

關于C++中類里面定義 靜態成員變量的問題

C++
繁花不似錦 2019-07-07 08:04:54
class a{int aa;static int aaa;};請大家看看 這個類的定義有什么問題?如果我把 static int aaa;改成static int aaa=10;一樣出錯 請問這是為什么?
查看完整描述

2 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

類的靜態數據成員在 類內只能聲明,定義和初始化必須在類外
可以這樣
class a
{
int aa;
static int aaa; //靜態數據成員聲明
};
int a::aaa=10; //靜態數據成員的定義和初始化


 


查看完整回答
反對 回復 2019-07-08
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

根本的區別,就是靜態成員變量是所有對象共用的,只有一份,不會為每一個對象都分配一個不同的值。
比如,如果最長壽命是一個靜態成員變量,那么你-最長壽命 和 我-最長壽命 調用的時候用的是同一個內存上的值,所有對象的調用都是這個值。
不過是非靜態成員,那么這個值就不同。每個對象都有自己的值,比如名字、身高、等等

查看完整回答
反對 回復 2019-07-08
  • 2 回答
  • 0 關注
  • 465 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號