C++:重写公共\私有继承

2023-12-30

If B继承自A using public, can B覆盖其中一个函数并强制其为私有?

class A
{
public:
    virtual double my_func1(int i);
    virtual double my_func2(int i);
}

class B : public A // Notice the public inheritance
{
public:
    virtual double my_func1(int i);
private:
    virtual double my_func2(int i);
}

反过来又如何呢?如果继承类型是私有的 - 可以B强制将特定功能公开?

What if A是纯粹抽象的吗?这有什么不同吗?

Would protected任何组合都有什么不同吗?


如果 B 使用 public 从 A 继承,B 是否可以覆盖其中一个函数并强制其为私有?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++:重写公共\私有继承 的相关文章

  • 如何以编程方式将访问键(快捷方式)添加到 WPF ContextMenu?

    我已经有以下内容 var myContextMenu new System Windows Controls ContextMenu var exitItem new MenuItem exitItem Header E xit exitI
  • 无法使用c#更改视频捕获分辨率

    我正在尝试使用 C 中的 DirectShowNet 更改默认网络摄像头分辨率 据我所知 我需要通过调用 windows win32 api dll 中内置的 VideoInfoHeader 类来更改它以进行 avi 捕获 我有来自 Dir
  • C# 中类似图的实现

    所以我有一个对象 我们称之为 Head 它有一个对象列表 C C1 C2 C3 T T1 T2 和 M M1 M2 并且所有这些都是相互关联的 例如 Head gt C1 C2 C3 T1 T2 M1 M2 T1 gt C1 C2 T2 g
  • 如何通过 libwebsocket 发送异步数据?

    我正在将 Warmcat 的 libwebsocket C 库用于小型 Websocket 服务器 我已经启动并运行了这些示例 并且可以发送数据以响应从 websocket 接收数据 例如回显发送的反向字节 但是 我无法弄清楚如何在不使用
  • C# 中的抽象类和接口类有什么不同?

    C 中的抽象类和接口类有什么不同 An 接口不是类 它只是一个contract定义了public一个类的成员must实施 抽象类只是一个类 您从中可以cannot创建一个实例 通常您会使用它来定义一个基类 该基类定义了一些virtual方法
  • FluentAssertions ShouldNotThrow 无法识别异步方法/Func

    我正在尝试检查异步方法是否抛出具体异常 为此 我使用 MSTEST 和 FluentAssertions 2 0 1 我已经检查过这个关于 Codeplex 的讨论 http fluentassertions codeplex com wo
  • 如何在 C++ 和 QML 应用程序中使用 qrc?

    我在 Windows7 上用 c qnd Qt Creator QML 编写了 Qt Quick Desktop 应用程序 现在 我必须部署它 并且我需要隐藏 qml 文件和图像 意味着 将它们放入资源等中 我读到有一个很好的方法可以使用
  • asp.net core http 如果没有内容类型标头,则删除 `FromBody` 忽略

    我在 http 中使用 bodyDELETE要求 我知道目前删除主体是非标准的 但是允许的 使用时出现问题HttpClient它不允许删除请求的正文 我知道我可以使用SendAsync 但我宁愿让我的 API 更加灵活 我希望这个机构是可选
  • 模板与非模板类,跨编译器的不同行为

    我在一些应用程序中使用编译时计数器 它确实很有用 昨天我想用 gcc 编译一个程序 我之前使用的是 msvc 并且计数器的行为在模板类中发生了变化 它在模板类中不再工作 过于简化的代码 Maximum value the counter c
  • 如果finally 块包含await,为什么*有时*不会在ThreadAbortException 上执行?

    UPDATE 我不认为这个问题是重复的ThreadAbortException最后可以跳过吗 https stackoverflow com questions 18002668 can threadabortexception skip
  • 从 C# 调用时无法识别 Powershell 命令

    这是这个的延续Question https stackoverflow com questions 66280000 powershell object returns null 66280138 noredirect 1 comment1
  • 如何禁用基于 ValidationRule 类的按钮?

    如何禁用基于 ValidationRule 类的 WPF 按钮 下面的代码可以很好地突出显示 TextBox
  • 在 C# .NET 中对非 ASCII 字符进行编码

    我想向我的应用程序发送的电子邮件添加自定义标头 标头名称只能包含 ASCII 字符 但对于值和用户可能会输入 UTF 8 字符 我必须对它们进行 Base64 编码 此外 我还必须将它们解码回 UTF 8 以便在 UI 中向用户显示它们 最
  • 'iter' 的名称查找已更改为新的 ISO 'for' 范围

    我正在尝试编译下面的两个文件 但从编译器收到错误消息 gcc 4 3 3 Linux 错误位于带有以下符号的行 LINE WITH ERROR 我做错了什么 我该怎么改变 路易斯 g c b h b cpp b cpp In functio
  • 如何在控制台程序中获取鼠标位置?

    如何在 Windows 控制台程序中用 C 获取鼠标单击位置 点击时返回鼠标位置的变量 我想用简单的文本命令绘制一个菜单 这样当有人点击时 游戏就会注册它并知道位置 我知道如何做我需要做的一切 除了单击时获取鼠标位置 您需要使用 Conso
  • 使用C标准数学库精确计算标准正态分布的CDF

    标准 C 数学库不提供计算标准正态分布 CDF 的函数 normcdf 然而 它确实提供了密切相关的函数 误差函数 erf 和互补误差函数 erfc 计算 CDF 的最快方法通常是通过误差函数 使用预定义常量 M SQRT1 2 来表示 d
  • 检查一个数是否是完全平方数?

    我认为以下代码存在精度问题 bool isPerfectSquare long long n long long squareRootN long long sqrt n 0 5 return squareRootN squareRootN
  • 强制函数调用的顺序?

    假设我有一个抽象基类 并且我想要一个必须由派生类实现的纯虚方法 但我想确保派生方法以特定顺序调用函数 我可以做什么来强制执行它 I E base class virtual void doABC 0 virtual void A 0 vir
  • 在 LP2844Z(Zebra 打印机)上的收据中包含 PNG [重复]

    这个问题在这里已经有答案了 我正在致力于创建一个基于 HTML5 画布的签名 绘图框 目前我们在服务器上将画布保存为PNG 但可以轻松地将base64字符串保存在数据库中 现在的问题是我们如何在打印的收据上添加签名 目前我们使用 GF 字段
  • 如何通过API退出Win32应用程序?

    我有一个使用 Win32 API 编写的 C Win32 应用程序 我希望强制它在其中一个函数中退出 有没有类似的东西Exit or Destroy or Abort 类似的东西会终止它吗 哎呀呀呀呀呀呀 不要做任何这些事情 exit 和

随机推荐

  • 更改主页按钮的长按功能

    我正在寻找 Android 技巧 来更改长按主页按钮的功能 目前 长按主页按钮打开任务管理器 相反 我希望长单击充当短单击 这意味着将我们带到默认启动器的主页 理想情况下 这个技巧适用于所有 Android 版本 但如果它仅适用于 2 3
  • 通过 C# 在 excel 中使用模板

    作为我正在生成的 C 程序的一部分 我需要生成 1 个工作簿 其中包含 2 个不同的工作表和第 3 个可以多次生成的工作表 最有效的方法是什么 我已经研究过使用模板 尽管我不确定如何重复某些工作表 同时只显示其他工作表一次 任何帮助或建议将
  • 用于从视频创建小 gif 的 Lib/API?

    我想从现有视频创建 GIF 我搜索了相关问题 但没有找到任何可以帮助我的链接 我一直在寻找任何可以帮助我从视频创建位图的库或 API 然后我将再次从该位图创建 GIF 或直接从视频创建 GIF 是否有任何库或 API 可以从视频中捕获位图序
  • 打字稿“元素类型上不存在属性”

    我将开始我的 Typescript 之旅 所以我有video在我的 Html 和中标记 ts将这些行归档 class KomakhaPlayer private container private video Element this co
  • 使用 python mechanize 通过 NTLM 身份验证登录页面

    我想使用 mechanize 登录页面并检索一些信息 但是我尝试验证它只是失败并显示错误代码HTTP 401 如下所示 r br open http intra File bui e mechanize py line 203 in ope
  • 将包含字符串的 Pandas 系列转换为布尔值

    我有一个名为df as Order Number Status 1 1668 Undelivered 2 19771 Undelivered 3 100032108 Undelivered 4 2229 Delivered 5 00056
  • JPA - 定义@Entity对象的多个jar

    我们正在以非常模块化的方式使用 Spring Hibernate 和 Maven 开发 Web 应用程序 有定义数据访问和查看特定内容的核心项目 然后有定义逻辑和实体的模块 Entity 然后是定义控制器和视图的 Web 应用程序 现在我们
  • 使用 r 中的 if 语句填充列

    我有一个非常简单的问题 目前正在努力解决 如果我有一个示例数据框 a lt c 1 5 b lt c 1 3 5 9 11 df1 lt data frame a b 如何创建一个新列 c 然后使用 b 列上的 if 语句填充该列 例如 c
  • 多个模态视图控制器在旋转后将基本模态更改为全屏

    这个问题困扰了我很长一段时间 我对此做了很多研究 但找不到答案 我第一次在这里发帖 如有错误请指正 原谅 环境 iPad iOS 6 0 问题 旋转后基本模式视图更改为全屏 描述 我当前正在运行一个全屏应用程序 显示模式视图控制器 从显示的
  • 无法按日期/时间在 Waterline 中查找记录

    如何比较 sails js 模型中的日期时间 这就是我所做的 但没有运气 var date moment format YYYY MM DDTHH mm ss SSS Z Game find where active true start
  • 重写 jQuery .val() 函数?

    有没有办法轻松覆盖 jQueryval 功能 我想覆盖它的原因是我想在每次为元素设置值时添加一些处理 我不想制作另一个自定义值设置器 例如myVal 您可以存储对原始内容的引用val函数 然后覆盖它并进行处理 然后使用call 使用正确的上
  • 如何在 Google Cloud 功能内使用 Google Sheets API

    我正在尝试 Google 的云功能服务 我想阅读和编写 Google 电子表格 但似乎找不到任何示例或方法来执行此操作 我的问题源于 Google 云函数的示例 javascript 是 exports helloWorld functio
  • 二进制序列化和 XML 序列化之间有性能差异吗?

    就解析 序列化 反序列化 和通过网络发送数据包而言 是否有任何好的估计二进制和 xml 序列化之间的性能差异 Nope 这在很大程度上取决于 XML 文档本身内部的数据类型 如果您有大量结构化数据 XML 的开销将会很大 例如 如果您的数据
  • JSLint 抱怨重新定义 undefined

    undefined https developer mozilla org en JavaScript Reference Global Objects undefined从技术上讲可以重新定义 因此它不是保留字 因此 我通常在匿名函数中编
  • Linq-To-SQL 多次访问数据库

    我试图通过在一次数据库访问中包含子属性来提高 Linq to SQL 查询的效率 我首先尝试各种 linq 查询来完成此任务 查询变得越来越复杂 所以我尝试了 LoadWith 选项 我的 DAL 类的构造函数设置 LoadWith 设置
  • BIGQUERY 中迄今为止的 STRING

    我正在努力尝试使用 Google BigQuery 来做到这一点 我有一列包含以下 STRING 格式的日期 6 9 2017 M D YYYY 我想知道如何处理这个问题 尝试使用DATE子句以获得以下格式 YYYY MM DD 很简单 使
  • 如何在 Visual Studio 2015 项目中使用 Qt?

    我们有一个使用 NET Framework 来显示表单 窗口的大型项目 最近我决定弃用 CLR 依赖并转 向 Qt 在学习Qt时 我们已经从Visual studio 2013迁移到2015 然后我注意到vs2015使用的MSVC 14版本
  • 重新打开 AVCaptureSession

    我有一个可以拍摄一些照片的应用程序 我的整个应用程序基于AVCam http developer apple com library ios samplecode AVCam WWDC 2010 的示例代码 我已经搞砸了很多 但是 到目前为
  • Django:使用 order_by 对数值进行排序

    我面临的情况是 我必须通过用于存储街道地址的 CharField 输出相当大的对象列表 我的问题是 显然数据是按 ASCII 代码排序的 因为它是 Charfield 具有可预测的结果 它像这样对数字进行排序 1 10 11 12 13 1
  • C++:重写公共\私有继承

    If B继承自A using public can B覆盖其中一个函数并强制其为私有 class A public virtual double my func1 int i virtual double my func2 int i cl