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 *作 ...
  • MIKASA3
  • MIKASA3
  • 2015年03月27日 08:58
  • 493

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

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

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

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

c++构造函数成员初始化中赋值和初始化列表两种方式的区别

先总结下: 由于类成员初始化总在构造函数执行之前 1)从必要性:      a. 成员是类或结构,且构造函数带参数:成员初始化时无法调用缺省(无参)构造函数      b. 成员是常量或引用:...
  • zizi7
  • zizi7
  • 2016年08月31日 11:26
  • 4523

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

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

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

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

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

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

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

转:http://www.cnblogs.com/qlwy/archive/2011/08/04/2127666.html 1.构造函数(constructor function): 用来...
  • memewry
  • memewry
  • 2012年08月01日 15:23
  • 2726

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

在构造体内初始化数据成员是最常见的方法。 例如: #include using namespace std; class A { private: int i; string s; publ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 怎么在默认构造函数的初始化列表中初始化指针或者引用类型数据成员
举报原因:
原因补充:

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