函数
函数
[TOC]
类的默认函数
只声明一个空类,不做任何事情的话,编译器会自动生成一系列默认的合成函数,所有这些函数都是 inline 和 public 的。并且这些函数的定义并不是无条件生成的,惟有当这些函数被调用时才会被编译器创建出来。1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Empty { };//定义了一个空类,无任何成员
//等同于以下定义
class Empty
{
public:
Empty();// 默认构造函数;
Empty(const Empty&); // 默认拷贝构造函数
~Empty();// 默认析构函数
Empty& operator = (const Empty&); // 默认重载赋值运算符函数
Empty* operator & ();// 默认重载取址运算符函数
const Empty* operator & () const; // 默认重载取址运算符const函数
Empty(Empty&&);// 默认移动构造函数
Empty& operator = (const Empty&&); // 默认重载移动赋值操作符
};
可变形参函数
回调函数
参考617
本文由作者按照
CC BY 4.0
进行授权