C++ 怎么在默认构造函数的初始化列表中初始化指针或者引用类型数据成员

原创 2015年11月17日 22:47:50
C++ primer 的习题中给了一个初始化指针成员的例子:
C/C++ code
?
1
2
3
4
5
6
7
8
struct Noname
{
    Noname():pstring(new std::string),i(0),d(0) {} 
    private:
       std::string * pstring;
       int i;
      double d;
};

引用类型可以类似:
foo() :f(*(new std::ifstream))

初始化一个引用需要已给对象已经存在,通过形参传进来,就用全局的,或者静态的,或者使用new 临时创建一个

//待补充
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

C++类使用默认构造函数时各数据成员的初始化

在C++中,当我们没有为一个类定义构造函数时,编译器会自动生成一个默认的构造函数,这个时候可能生成的类对象中的数据成员跟我们所期待的值会不一样,接下来讨论一下当使用默认构造函数生成对象时类中各数据成员...

第3周-项目1-三角形类的构造函数-使用参数初始化表对数据成员初始化

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

C++ 7.7 类的成员函数、this 指针、默认构造函数、默认初始化(总结)

简介 ================================================================================================...

C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别

一般我们进行成员变量初始化用两种方法 第一种是通过在构造函数内赋值 class Point { public:  Point(){ _x = 0; _y = 0;};  Point...

C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别

一般我们进行成员变量初始化用两种方法 第一种是通过在构造函数内赋值 class Point { public:  Point(){ _x = 0; _y = 0;};  Point...

C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别

一般我们进行成员变量初始化用两种方法 第一种是通过在构造函数内赋值 class Point { public: Point(){ _x = 0; _y = 0;}; Point( ...

C++中类的构造函数与析构函数(成员初始化列表)

转:http://www.cnblogs.com/qlwy/archive/2011/08/04/2127666.html 1.构造函数(constructor function): 用来...

走进C++程序世界-------类的定义和使用(数据成员和方法成员,析构函数,构造函数,内联实现)

类的成员简介  在C++中,可以通过声明一个类来穿件一种新的类型。类将一组变量(他们的类型通常不同)和一组相关的函数组合在一起。类可以有各种类型的变量组成,还可以包含其他类对象。成员变量称为数据成员它...

C++学习笔记17,构造函数体内初始化数据成员与构造函数初始化器的区别(一)

在构造体内初始化数据成员是最常见的方法。 例如: #include using namespace std; class A { private: int i; string s; publ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)