说说一个类,默认会生成哪些函数?
答:如果定义一个空类
class Empty
{
};
默认会生成以下几个函数
1. 无参的构造函数在定义类的对象的时候,完成对象的初始化工作。
Empty()
{
}
2. 拷贝构造函数拷贝构造函数用于复制本类的对象
Empty(const Empty& copy)
{
}
3. 赋值运算符
[返回类型] [函数名] [函数参数]
Empty& operator= (const Empty& copy)
{
}
4. 析构函数(非虚)
~Empty()
{
}