zoukankan      html  css  js  c++  java
  • 构造函数初始化列表

    构造函数初始化列表是以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个数据成员后面跟一个放在圆括号里的初始化式。

    ---没有默认构造函数的类类型的成员,以及const或引用类型的成员,不管是哪种类型,都必须在构造函数初始化列表中进行初始化。

    ---每个成员在构造函数初始化列表中只能指定一次,构造函数初始化列表仅指定用于楚书华成员的值,并不指定这些初始化执行的次序,且成员被初始化的次序就是定义成员的次序。

    ---类的成员变量按其在类中声明顺序依次被初始化,而与其在初始化表中的顺序无关

    #include "stdafx.h"
    #include <iostream>
    #include<string>
    using namespace std;
    
    class Student 
    {
    public:
        //Student (const string& name = "" , int age =0):m_name(name),m_age(age){}
        Student(const string& name,int age):m_name(name),m_age(age){}
        void who()
        {
            cout << m_name << endl << m_age <<endl;
        }
        string m_name;
        int m_age;
        
    };
    int _tmain(int argc, _TCHAR* argv[])
    {
        Student s1("张飞", 25);
        s1.who();
        system("pause");
        return 0;
    }
  • 相关阅读:
    在Win8下无法打开 hlp 帮助文件的问题
    ftp 终端命令
    为 Macbook 增加锁屏热键技巧
    苹果系统直接读写 ntfs 磁盘
    div 绝对布局居中
    2015-1-11
    unable to load default svn client
    ubuntu eclipse 安装svn
    centos mysq table is read only
    centos ssh 乱码
  • 原文地址:https://www.cnblogs.com/day-up/p/5149575.html
Copyright © 2011-2022 走看看