从品牌网站建设到网络营销策划,从策略到执行的一站式服务
Q:下面程序类的定义是否合法?
创新互联建站2013年开创至今,公司以网站制作、成都网站制作、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户上1000家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。#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成员变量为只读变量
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图