开发者社区> 问答> 正文

c++中在建立对象时 初始化和赋值的差异呢?

c++中在建立对象时 初始化和赋值的差异呢?

展开
收起
a123456678 2016-03-06 11:32:12 1699 0
1 条回答
写回答
取消 提交回答
  • 看你赋值说的是什么意思。
    比如说

    class A
    {
    public:

    A(int i)
    {
        cout << "A(int)" << i << endl;
    }

    };

    int main()
    {

    A a = 1;

    }
    运行
    A(int)1
    Press any key to continue . . .
    同样的定义
    A b = a;
    就不会调用构造函数
    但是如果你定义了拷贝构造函数,又不一样了。

    所以不能简单根据等号去判断。

    2019-07-17 18:54:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载