189 8069 5689

C++--初始化列表

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="<

结果
C++--初始化列表
可以看出错误是const定义的是只读并且没有进行初始化,对其进行修改后正确的初始化程序与结果如图所示
C++--初始化列表C++--初始化列表
类成员的初始化:
1.C++中提供了初始化列表对成员变量进行初始化
2.语法规则
C++--初始化列表
注意事项
1.成员的初始化顺序与成员的声明顺序相同
2.成员的初始化顺序与初始化列表中的位置无关
3.初始化列表先于构造函数的函数体执行
代码示例及结果

#include 
using namespace std;

class Value
{
private:
    int mi;
public:
    Value(int i)
    {
        cout<<"i="<

C++--初始化列表C++--初始化列表
类中的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()"<

C++--初始化列表
我们要知道初始化与赋值不同
1.初始化:对正在创建的对象进行初值设置
2.赋值:对已经存在的对象进行值设置
小结
1.类中可以使用初始化列表对成员进行初始化
2.初始化列表先于构造函数体执行
3.类中可以定义const成员变量
4.const成员变量必须在初始化列表中指定初值
5.const成员变量为只读变量


文章题目:C++--初始化列表
浏览路径:http://gzruizhi.cn/article/ggpgph.html

联系我们

您好HELLO!
感谢您来到宜宾网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

冠赛建站工作室

宜宾冠赛网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,冠赛建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

冠赛观点

相对传统的宜宾网站建设公司而言,冠赛是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。