zoukankan      html  css  js  c++  java
  • C++ 构造函数后面的冒号的作用

    其实冒号后的内容是初始化成员列表,一般有三种情况:
        1、对含有对象成员的对象进行初始化,例如,
        类line有两个私有对象成员startpoint、endpoint,line的构造函数写成:
        line(int sx,int sy,int ex,int ey):startpoint(sx,sy),endpoint(ex,ey){……}
        初始化时按照类定义中对象成员的顺序分别调用各自对象的构造函数,再执行自己的构造函数
        2、初始化成员变量,例如,
        类rectangle有两个数据成员length、width,其构造函数写成:
        rectangle():length(1),width(2){}
        rectangle(int x,int y):length(x),width(y){}
        3、对父类进行初始化,例如,
        CDlgCalcDlg的父类是MFC类CDialog,其构造函数写为:
        CDlgCalcDlg(CWnd* pParent ): CDialog(CDlgCalcDlg::IDD, pParent)
        其中IDD是一个枚举元素,标志对话框模板的ID
        使用初始化成员列表对对象进行初始化,有时是必须的,有时是出于提高效率的考虑
  • 相关阅读:
    转:ORA-12541:TNS:无监听程序问题
    实战jmeter入门压测接口性能
    数据库的4种常用设计模式
    三范式,数据库设计的基本准则
    html5学习2
    html5学习1
    php初写成
    Typora编辑区域空白过大问题
    CURL 常用命令
    阿里云镜像创建Spring Boot工厂
  • 原文地址:https://www.cnblogs.com/luoyinjie/p/7219346.html
Copyright © 2011-2022 走看看