复制构造函数传递的是引用而非指针
//
// main.cpp
// 复制构造函数
//
// Created by mac on 2019/4/11.
// Copyright © 2019年 mac. All rights reserved.
//
#include <iostream>
#include <typeinfo>
#include <type_traits>
class A{
public:
int a;
A(int s):a(s){}
A(A* s):a(s->a){}
A(const A&) = delete;
};
class B{
public:
int a;
B(int s):a(s){}
B(B* s):a(s->a){}
B(const B&)=default;
};
int main(int argc, const char * argv[]) {
std::cout<<std::is_copy_constructible<A>::value;
std::cout<<std::is_copy_constructible<B>::value;
return 0;
}
未经本人准许,禁止转载.