文章

函数

函数

[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&&); // 默认重载移动赋值操作符
};

可变形参函数

见参考文章23

回调函数

见参考文章4,文章5中也有介绍。

参考617

本文由作者按照 CC BY 4.0 进行授权