class A
{
public:
A():m(10) //const成员必须在构造函数的初始化构造列表中初始化
{
q = 40;
}
void fun1()const
{
m++; //错误。const成员是常量,不能改变其值。
n++; //正确。static变量n属于类,但是每个对象的函数都可以访问和改变它。
q++; //错误。const成员函数不能改变数据成员的值。
}
static void fun2()
{
m++; //错误。const成员是常量,不能改变其值。
n++; //正确。static成员函数可以访问和改变static变量的值。
q++; //错误。static成员函数不能访问和改变非static数据成员的值。
}
const int m;
static int n;
static const int p;
int q;
};
int A::n = 5; //static 成员必须在类外初始化,此时不用加关键字static,但是要指定类作用域 A::
const int A::p = 30; //static const 成员跟static成员一样在类外初始化(而不是在构造函数初始化列表中),记得加上关键字const
const A a;
static const int p;//和const static int p;是一样的。
const int A::p = 30;
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有