非自动继承的函数

周晓荣 周晓荣 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
C++编程思想:13.4.3 非自动继承的函数,里面说 赋值=操作符 不能被继承

求解释~


#include <iostream>
using namespace std;

class root
{
public:
root(int i = 0)
{
cout<<"constructor"<<endl;
}

root(root ©_object)
{
cout<<"copy function"<<endl;
}

root &operator=(const root &rhs)
{
cout<<"root operator=()"<<endl;
return *this;
}

~root()
{
cout<<"destructor"<<endl;
}

};

class child : public root
{

};

int main(void)
{

child child_a;
child child_b = child_a;
child_a = child_b;//调用了root::operator=

return 0;
}
...全文

相关推荐

深入解析C++中的非自动继承函数

本文还有配套的精品资源,点击获取 简介:在C++编程中,"非自动继承的函数"涉及类继承关系及成员函数的使用。通常情况下,派生类会自动继承基类的所有公有和保护成员函数。然而,在特定情况下,子类不会自动继承父类的某些成员函数,如私有成员函数、虚函数、静态成员函数、模板成员函数、构造函数和析构函数等。通过理解这些特殊情况,开发者可以避免设计错误,提高代码的可维护性和灵活性。本章内...

朱昆 iamkun

Java构造函数的继承问题[收集].pdf

**调用父类的非默认构造函数**: - 如果子类需要调用父类的非默认构造函数,必须使用`super`关键字来显式调用。

cwp36199360

类继承的初始化顺序类,继承的初始化顺序

**基类非静态成员初始化**:当创建一个子类对象时,会首先调用基类的构造函数来初始化基类的非静态成员变量。4. **子类非静态成员初始化**:接着是子类的非静态成员变量初始化。5.

tianbaoping

ios-自定义TabBar(非继承).zip

本教程将通过非继承的方式,即不直接继承`UITabBarController`来实现自定义TabBar的功能,而是通过故事板(Storyboard)和代码结合的方式来完成。

weixin_39840650

24_继承的由来 和 继承的访问控制权限 video

为了解决这个问题,继承机制应运而生。通过继承,子类可以自动获得父类的所有非私有成员,包括字段和方法,这样就可以在不重复编写代码的情况下,创建新的类并实现特定功能。

fzjcycp
评论 7
收藏 已收藏
分享
返回顶部
周晓荣
C++ 语言 65,214 成员 250,514 内容