符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Q:下面程序类的定义是否合法?
齐河网站建设公司创新互联公司,齐河网站设计制作,有大型网站制作公司丰富经验。已为齐河上千余家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的齐河做网站的公司定做!
#include
using namespace std;
class Test
{
private:
const int ci;
public:
Test()
{
ci=10;
}
int getCi()
{
return ci;
}
};
int main()
{
Test t;
cout<<"t="<
结果
可以看出错误是const定义的是只读并且没有进行初始化,对其进行修改后正确的初始化程序与结果如图所示
类成员的初始化:
1.C++中提供了初始化列表对成员变量进行初始化
2.语法规则
注意事项
1.成员的初始化顺序与成员的声明顺序相同
2.成员的初始化顺序与初始化列表中的位置无关
3.初始化列表先于构造函数的函数体执行
代码示例及结果
#include
using namespace std;
class Value
{
private:
int mi;
public:
Value(int i)
{
cout<<"i="<
类中的const成员
1.类中的const成员会被分配空间
2.类中的const成员的本质是只读变量
3.类中的const成员只能在初始化列表中指定初始值
代码示例及结果
#include
using namespace std;
class Value
{
private:
int mi;
public:
Value(int i)
{
cout<<"i="<(&ci);
*p = v;
}
};
int main()
{
Test t;
cout<<"t.getCi()"<
我们要知道初始化与赋值不同
1.初始化:对正在创建的对象进行初值设置
2.赋值:对已经存在的对象进行值设置
小结
1.类中可以使用初始化列表对成员进行初始化
2.初始化列表先于构造函数体执行
3.类中可以定义const成员变量
4.const成员变量必须在初始化列表中指定初值
5.const成员变量为只读变量