所以我有一段代碼對於這樣的一個等級:C++靜態方法輸出使用COUT始終爲1
#include<iostream>
#include<cstring>
class stu
{
static int proba;
public:
stu();
static int no(){
return proba;
}
};
int stu::proba=0;
stu::stu()
{
proba=proba+1;
}
int main()
{
std::cout<< stu::no << std::endl;
}
的輸出爲1。 它這樣做,即使我改變stu::no
,以便它只有{return 12;}
爲什麼會發生?我如何解決它??
這是一個錯字,因爲stu :: no是一個函數,它應該打印一些看起來像指針的東西。你的意思是std :: cout << stu :: no()<< std :: endl; ? – CashCow