相关疑难解决方法(0)

显式复制构造函数行为和实际用途

最近的一个问题让我想知道显式复制构造函数.这是我在Visual Studio 2005下尝试编译的示例代码:

struct A
{
    A() {}
    explicit A(const A &) {}
};

// #1 > Compilation error (expected behavior)
A retByValue()
{
    return A();
}

// #2 > Compiles just fine, but why ?
void passByValue(A a)
{
}

int main()
{
    A a;
    A b(a); // #3 > explicit copy construction : OK (expected behavior)
    A c = a; // #4 > implicit copy construction : KO (expected behavior)

    // Added after multiple comments : not an …
Run Code Online (Sandbox Code Playgroud)

c++

38
推荐指数
2
解决办法
1万
查看次数

C++中经常被误解的概念是什么?

在c ++中经常被误解的概念是什么?

c++

33
推荐指数
21
解决办法
6630
查看次数

标签 统计

c++ ×2