当前位置: 编程技术>c/c++/嵌入式
C++类中的常数据成员与静态数据成员之间的区别
来源: 互联网 发布时间:2014-10-22
本文导语: 刚开始学习C++的类和对象的部分,对类中的常数据成员和静态数据成员的概念和用法经常混淆,所以今天整理一下,顺便说一下,今天是我的生日,祝我生日快乐,呵呵。 常数据成员常数据成员是指在类中定义的不能修改其值...
刚开始学习C++的类和对象的部分,对类中的常数据成员和静态数据成员的概念和用法经常混淆,所以今天整理一下,顺便说一下,今天是我的生日,祝我生日快乐,呵呵。
常数据成员
常数据成员是指在类中定义的不能修改其值的一些数据成员,类似于我们以前学过的常变量,虽然是变量,也有自己的地址,但是一经赋初值,便不能再被修改。
适用于类中定义一些初始化之后不希望被修改的变量。
定义方法:
代码如下:
const 类型名 变量名;
(1)类中的常数据成员只能通过构造函数的参数初始化表进行初始化。
(2)常数据成员是实例化对象的一部分,可以用this指针访问。
代码如下:
#include
using namespace std;
class Happy_birthday
{
public:
Happy_birthday(char * na):name(na){}
void Print()
{
cout