C++编程思想 第1卷 第14章 继承和组合 构造函数的初始化表达式表 在初始化表达式表中的内建类型

构造函数的初始化表达式允许我们显式地调用成员对象的构造函数

所有的对象成员在构造函数的左括号之前就被初始化了,这种方法对于程序设计
很有帮助

为了使语法一致,可以把内建类型看做这样一种类型, 它只有一个取单个
参数的构造函数,而这个参数与正在初始化的变量的类型相同

 

//: C14:PseudoConstructor.cpp
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 2000
// Copyright notice in Copyright.txt
class X {
  int i;
  float f;
  char c;
  char* s;
public:
  X() : i(7), f(1.4), c('x'), s("howdy") {}
};

int main() {
  X x;
  int i(100);  // Applied to ordinary definition
  int* ip = new int(47);
} ///:~

这些 伪构造函数调用 操作可以继续简单的赋值

类之外创建内建类型的变量,也可以使用伪构造函数语法

这使得内建类型的操作有点类似于对象

    原文作者:eyetired
    原文地址: https://blog.csdn.net/eyetired/article/details/81274449
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞