在c++中对不同的数据成员进行初始化的位置,和形式是各有不同的,下面根据我的理解简单说明一下:
原文地址 http://www.360doc.com/content/10/1015/15/3267996_61220917.shtml#
下面我们建立一个类:
#include<iostream.h>
using namespace std;
class InitiaMember
{
public:
InitiaMember();
static void StaticMember();
void Member();
void ConstMember() const;
static int staticmember;
private:
int member;
const int constmember;
static const int scmember = 400;//对静态的常量赋值
};
int InitiaMember::staticmember = 100;//对静态成员变量
InitiaMember::InitiaMember():constmember(200)//对常量赋值
{
member = 300;
}
void InitiaMember::StaticMember(){}//静态的成员函数不能调用非静态的成员变量
void InitiaMember::ConstMember() const{}//const函数不能企图改变非常量的成员变量
void InitiaMember::Member(){}
int main()
{
printf("%d\n",InitiaMember::staticmember);
}
原文地址 http://www.360doc.com/content/10/1015/15/3267996_61220917.shtml#