文档章节

cpp类的初始化参数列表

Lennie002
 Lennie002
发布于 2015/10/07 12:06
字数 190
阅读 53
收藏 0

1. 初始化参数列表的执行顺序

参数初始化顺序与初始化表列出的变量的顺序无关,参数初始化顺序只与成员变量在类中声明的顺序有关。

2. 初始化参数列表的使用 => 初始化const

参数初始化表还有一个很重要的作用,那就是为 const 成员变量初始化, 是初始化const的唯一方式。

class Array{
public:
    Array(){
        length = 0;      
                //compile error,此时默认构造函数 重新为 length 赋值为 0,这是无法通过编译的。
        num = NULL;
    };
private:
    const int length;
    int * num;
};

正确形式

class Array{
public:
    Array(): length(0){
        num = NULL;
    };
private:
    const int length;
    int * num;
};


© 著作权归作者所有

Lennie002
粉丝 8
博文 121
码字总数 64832
作品 0
大连
私信 提问
C++ 逐渐 Python 化

近几年C++有了很多变化。最新的两个版本C++11和C++14,引入了如此多的新特性,用 Bjarne Stroustrup的话说就是“感觉就像一个新语言一样。” 真的。现代c++形成了一个全新的编程风格,我不能...

fsxchen
2014/12/09
27.4K
57
VS2013中的C++11新特性

介绍 Visual C++ 2013 Preview 在6月发布了,C++开发者又找到一个编译器可以更好的支持ISO C++ 11 的特性了.本文介绍了这些新的特性并附有代码实例. 你想动手尝试编译文中的这些代码话,需要去...

疙瘩
2013/07/23
37.9K
42
c语言基础学习11_项目实战:IDE(集成开发环境)

============================================================================= ============================================================================= 涉及到的知识点有: 一......

黑泽明军
2018/01/29
0
0
Visual C++ 2015 引入更新的 C++ 特性到 Windows API

Visual C++ 2015 是 C++ 团队付出巨大努力将现代C++引入windows平台的成果。在最新的几个发行版本里,VC++已经逐步添加了现代C++语言以及库的特色,这些结合在一起会创造一个用于构建通用win...

oschina
2015/01/04
7.2K
23
Java 走向C++

本文不涉及一些微妙蛋疼的语法比较, 关注的是宏观方面, 当然后期逐步更新如果, 如果觉得必要, 可能会加上. 议题之一: 初始化的比较 1. CPP基类的任何类构造函数会默认调用父类的不带参数的构...

晨曦之光
2012/03/09
38
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
54分钟前
3
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
8
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
4
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部