Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
重写 PyGObject 中的虚拟方法
我正在尝试实施高宽几何管理 http developer gnome org gtk3 3 2 GtkWidget html geometry management在 GTK 和 Python 中用于我的自定义小部件 我的小部件是来自的子类
python
gtk
PyGObject
virtualfunctions
C++ 和 Java 中的虚函数
我一直在阅读有关虚函数的内容 发现 VF 用于继承类的多态性 因此 如果类和派生类都具有相同的函数名 VF 会将适当的函数绑定到函数调用 即 如果所讨论的函数在基类中被指定为虚拟函数 则将调用派生类的函数 如果它不是虚拟的 则将调用基类的函
Java
c
virtualfunctions
为什么 g++ 在编译的二进制文件中存储类名?
我注意到如果我跑strings在我编译的程序上g 输出包含它使用的各种类的名称 该程序是用 O3并且没有 g or p 并且当我剥离二进制文件时 类名仍然存在 我想知道为什么有必要g 将此信息存储在二进制文件中 出现的类名似乎都是使用虚函数
c
gcc
g
virtualfunctions
C++在子类中调用虚方法
我有以下课程 class A protected A inner public virtual void doSomething 0 class B public A void doSomething if inner NULL inner
c
virtualfunctions
Final 是否意味着覆盖?
据我了解 override关键字表明给定的声明实现了一个基类virtual方法 如果没有找到匹配的基方法 编译就会失败 我的理解final关键字是它告诉编译器任何类都不能重写它virtual功能 So is override final多余
c
overriding
final
virtualfunctions
从继承类实现抽象方法
我正在尝试做一些我以前从未真正做过的事情 我基本上有3节课 A 类是一个具有纯虚方法的抽象类 B 类是一个独立的类 其中包含与 A 类中的虚方法同名的方法 我试图将 C 类中的所有内容结合在一起 我想在C中继承类B和A 多重继承 并使用类B
c
abstractclass
multipleinheritance
virtualfunctions
namehiding
关于虚拟方法的问题
如果两个方法都声明为虚拟方法 那么调用的 Method1 的两个实例不应该都是派生类的 Method1 吗 我每次都会看到 BASE 然后 DERIVED 被调用 我正在为一次面试做一些审查 我想确保我能弄清楚这一点 xD class Ba
c
Methods
virtualfunctions
访问者和模板化虚拟方法
在一个典型的实现中Visitor模式 该类必须考虑基类的所有变体 后代 在许多情况下 访问者中的相同方法内容应用于不同的方法 在这种情况下 模板化的虚拟方法是理想的选择 但目前这是不允许的 那么 模板化方法可以用来解析父类的虚方法吗 鉴于
c
templates
operatoroverloading
visitorpattern
virtualfunctions
CRTP 能否完全取代小型设计的虚拟功能?
Is CRTP http en wikipedia org wiki Curiously recurring template pattern有足够的能力智胜virtual功能齐全 我认为 CRTP 的唯一缺点是为每个重复模式生成大量代码
c
virtualfunctions
crtp
与智能指针的返回类型协方差
在 C 中我们可以这样做 struct Base virtual Base Clone const virtual Base struct Derived Base virtual Derived Clone const overrides
c
smartpointers
virtualfunctions
returntype
Arduino C++ 代码:可以使用虚函数和异常吗?
跟进这条评论 https stackoverflow com questions 452139 writing firmware assembly or high level 452401从问题中编写固件 汇编还是高级 https stac
c
Arduino
virtualfunctions
firmware
重写具有不同返回类型的成员函数
考虑下面的例子 include
c
virtualfunctions
overriding
redefinition
PHP中虚函数的正确实现?
在我的工作场所 仅限 php 我们有一个数据库抽象的基类 当您想要将新的数据库表添加到基础层时 您必须创建该基类的子类并重写一些方法来定义使用该表的单独行为 正常行为应该保持不变 现在我在我们公司见过很多新程序员 他们只是重写默认行为的方法
php
OOP
polymorphism
virtualfunctions
虚拟构造函数习惯和工厂设计
在虚拟构造函数习惯用法中 有一些虚拟函数可以使用虚拟函数返回新对象或对象的副本 但是要以多态方式调用这些虚函数 您必须使用实际的构造函数创建该类的对象 在设计模式上下文中 这意味着客户端在使用多态对象创建方式之前知道对象的类型 客户端不必知
c
DesignPatterns
virtualfunctions
构造函数不能是虚拟的
在其中之一互联网上的 C 教程 http www bogotobogo com cplusplus constructor php 我发现了下面关于为什么构造函数不能是虚拟的描述 我们不能声明虚拟构造函数 我们应该指定准确的 编译时对象的类
c
constructor
virtualfunctions
警告:重载的虚拟函数“Base::process”在“派生”类中仅部分被重写
我低于警告 我的代码的一部分是 class Base public virtual void process int x virtual void process int a float b protected int pd float p
c
overriding
virtualfunctions
namehiding
C++ 调用对象的完全错误的(虚拟)方法
我有一些 C 代码 由其他人编写 似乎调用了错误的函数 情况是这样的 UTF8InputStreamFromBuffer cstream foo wstring fn L foo DocumentReader reader if a con
c
overloading
virtualfunctions
如何像编译器一样获取每个虚函数索引?
是否有一些插件或工具可以读取 h 文件 或简单地修改 Intellisense 本身 并吐出每个函数及其虚拟函数表索引 有一种模式我还没有弄清楚与多态性有关 当你开始有 5 个或更多的类相互派生时 它就会变得困难 5 倍 但无论如何 MSV
c
Assembly
polymorphism
virtualfunctions
用 protected 覆盖受保护的内部!
这是一extension为了这question https stackoverflow com questions 2375556 overriding and overridden methods must have same acces
c
virtualfunctions
在 C++ 纯虚函数上应用“using”关键字
B 类重写了 A 类的纯虚函数 print C 类继承了 B 类并具有 using A print 语句 那么为什么 C 类不是抽象类呢 class A public virtual void print 0 class B public
c
overriding
virtualfunctions
usingdeclaration
1
2
3
4
5
»