#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <vector>
#include <map>
class X
{
public:
X() = default;
X(int i)
{
a = i;
}
private:
int a;
};
X obj;
class X1
{
public:
int f() = default;
X1(int, int) = default;
X1(int = 1) = default;
};
class X2
{
public:
X2() = default;
X2(const X&);
X2& operator = (const X&);
~X2() = default;
};
X2::X2(const X&) = default;
X2& X2::operator= (const X2&) = default;
class X3
{
public:
X3();
X3(const X3&) = delete;
X3& operator = (const X3 &) = delete;
};
class X4
{
public:
X4(double)
{
}
X4(int) = delete;
};
class X5
{
public:
void *operator new(size_t) = delete;
void *operator new[](size_t) = delete;
};
void mytest()
{
X4 obj1;
X4 obj2=obj1;
X4 obj3;
obj3=obj1;
X5 *pa = new X5;
X5 *pb = new X5[10];
return;
}
int main()
{
mytest();
system("pause");
return 0;
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-22221.html