【问题标题】:Difference between cast types [duplicate]演员表类型之间的区别[重复]
【发布时间】:2013-12-08 04:20:46
【问题描述】:

这两者之间究竟有什么区别: 两者都是整数 整数 x;

x(0) 

int x = 0

它们是否等效,如果不是,为什么?

编辑:

这是处理继承。你有这样的东西:

class A{
protected:

int x;

public:

A() : x(0) {};
void show  {cout << "x" << x;     }



};



Class B {
protected:
int y;
public:
B()  {x = 0; y = 2; }

void show  {cout << "x" << x << "y" << y;    }


};

x(0) 合法吗?请澄清。

【问题讨论】:

  • 我在这里看不到任何演员表。不过,x(0) 无效。
  • 我为重复道歉。没看到那个

标签: c++ function int


【解决方案1】:

没有区别,在 C++0X 中也是:X{0}

从技术上讲,它们不是强制转换类型,它们是初始化或构造。

int x = 0 将调用 int(0),因此它是构造函数调用而不是赋值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 2012-07-28
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    相关资源
    最近更新 更多