类里面哪些函数可以只声明不实现?

第一张图:为什么类的拷贝构造函数可以只声明不实现,其他的两个就必须要实现

第二张图:为什么类的析构函数必须要实现,否则编译不过
#C++工程师#
全部评论
因为一个类对象在被释放内存空间时会调用类的析构函数,所以析构函数必须有实现,即使它什么也不做。而创造一个类时要调用构造函数进行初始化,你的程序中有一个默认的构造函数,并且已经实现了(虽然实现没做任何事,另外}应该有;)。你的第二个构造函数没有定义,如果你的程序使用第二个构造函数进行初始化,那么你的第二个函数就必须实现。另外构造函数不能为虚函数,析构函数可以为虚函数。纯虚函数在许多情况下在基类中是不能给出有意义的实现
点赞 回复 分享
发布于 2017-02-27 18:04

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务