1. 程式人生 > >在類中宣告時可以賦值的元素

在類中宣告時可以賦值的元素

在C++中,類中宣告的成員一般是不能賦值的,但是有一種情況是例外的,就是static const 型別。測試程式碼如下:

//test.cpp檔案
#include<iostream>
#include"a.h"
using namespace std;

class MyClass
{
public:
	static int M;
	static const int N=10;
//	const int MM=14;//這是錯誤的,如果沒有static關鍵字,不能再類中直接賦值
};

int MyClass::M=12;
const int MyClass::N;

int main()
{
	cout<<MyClass::M<<endl;
	cout<<MyClass::N<<endl;
	system("pause");
	return 0;
}