C++ 类的成员的初始化

原创 2012年03月24日 21:06:35

一、普通成员变量

普通成员变量,不能在类声明中初始化。


二、静态成员变量

即类成员变量。这种变量也不能在类声明中初始化。


三、静态常量整型数据成员

静态常量整型数据成员可以在类的声明中初始化,而且只有这种变量可以在类的声明中定义。

class Base
{
public:
	Base(){};
private:
	int a;
	int b;
	static const int sc_int = 10; //static const
};
第二点说的静态成员变量不可以在类声明中初始化,常量整型也不可以。只有静态常量整型成员才可以在类声明中初始化,这与Java不同,需要特别注意。


四、非静态的常量如何初始化?

只能在构造函数的初始化列表中初始化。

class Base
{
public:
	Base():basec(10)  // 在初始化列表初始化basec的值
	{
		//basec = 10; // const变量,不能赋值
	}	
private:
	int a;
	int b;
	const int basec;
};



相关文章推荐

C++ 类中特殊成员变量(常量、静态、引用)的初始化方法

有些成员变量的数据类型比较特别,它们的初始化方式和普通数据类型的成员变量有所不同。这些特殊类型的数据类型包括: 引用(&) 常量(const) 静态(static) 静态常量(static cons...

C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法

有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a.引用b.常量c.静态d.静态常量(整型)e.静态常量(非整型)    常量和引用,...

C++类成员变量和构造函数初始化

内容整理自: C++中各种类型的成员变量的初始化方法 C++成员变量、构造函数的初始化顺序...

C++类成员的初始化

http://blog.csdn.net/coder_xia/article/details/7447822 1、关于构造函数 1)用构造函数确保初始化 对于一个空类 ...

C++ 类成员变量初始化 static / const / auto

1. auto 类型的成员变量可以使用默认构造函数初始化 2. const 类型成员变量:如果显示的写出了构造函数,则必须在构造函数中初始化,如果没有写构造函数,则可以正常编译 3.static ...

c++类中成员变量的初始化

1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。 class CA { public: int data; public:...
  • zhubo22
  • zhubo22
  • 2012年09月15日 21:59
  • 386

C++类中成员变量的初始化总结

1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。 class CA{public:int data;……public:CA();……...

C++类中成员变量的初始化总结

1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。   class CA { public: int d...

C++ 类中的static成员的初始化和特点

C++ 类中的static成员的初始化和特点在C++的类中有些成员变量初始化和一般数据类型的成员变量有所不同。以下测试编译环境为:gcc version 5.4.0 20160609 (Ubuntu ...
  • men_wen
  • men_wen
  • 2017年03月21日 15:53
  • 553

C++类中成员变量的初始化总结

文章转自:http://buptdtt.blog.51cto.com/2369962/781830 1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 类的成员的初始化
举报原因:
原因补充:

(最多只允许输入30个字)