博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 的intialization list 和assignment
阅读量:6688 次
发布时间:2019-06-25

本文共 480 字,大约阅读时间需要 1 分钟。

[补充]

如果一个类的所有成员都是public的,而且没有默认构造函数,就可以使用intialization list对类的成员进行初始化。

 

三大法

 

#include <iostream>
#include <map>
using 
namespace std;
class A
{
public:
    A(
int a):i(a),j(a){
        
//
i = a;   
//
 i is not modifiable here
    }
    
const 
int i;
    
int & j;
};
class B:
public A
{
public:
    B():A(
0)
    {
    }
    B(
int a):A(a) 
//
 B's base class A only has one constructor A(int a), so you must provide a way to initilize A's parameters;
    {
    }
}

 

转载于:https://www.cnblogs.com/whyandinside/archive/2012/09/17/2689315.html

你可能感兴趣的文章
会写代码的项目经理
查看>>
通过Lua解释器来扩展丰富nginx功能,实现复杂业务的处理
查看>>
禁用WPF窗体的最大化按钮
查看>>
玩转React样式
查看>>
TinyHttpd中sockaddr与struct sockaddr_in的区别
查看>>
如何用FPGA加速卷积神经网络(CNN)?
查看>>
企业人事管理系统项目拾金
查看>>
评论:数据加密值得你牺牲NAS性能吗?
查看>>
linux平台下防火墙iptables原理(转)
查看>>
JAVASCRIPT学习笔记之强制类型转换
查看>>
凭借Microsoft Hyper-V和NetApp打造虚拟化平台
查看>>
快数据如何在物联网高速公路上驱动分析
查看>>
《Web安全之机器学习入门》一 3.2 数据集
查看>>
光速运行的量子加密
查看>>
Oracle ERP云不是托管云!
查看>>
阿里云发布函数计算 毫秒级弹性伸缩
查看>>
《数据分析变革》作者Bill Franks:云计算大数据融合物联网 推动智能创新
查看>>
手机病毒是盗取手机流量的真凶 用户应时刻警惕
查看>>
AI新星Neurala宣称在深度学习上取得重大突破
查看>>
三种大数据方法 超级计算改变天气预报
查看>>