12得票5回答
静态抽象类

我需要一种创建静态类的方法,其中某些常量可以是特定于案例的,但是硬编码了。 我真正想做的是创建一个类,在扩展类时提供几个常量 - 我想要“常量”被硬编码。我想通过定义一些抽象属性,并在扩展类时定义 get { return constant; } 来实现这一点。 我知道这是不可能的,所以现...

9得票4回答
如何在C++中从派生类调用基本析构函数方法?

请考虑以下内容: class base{ base(); ~base(); }: class derived : public base{ }; 当派生类没有定义析构函数时,销毁派生对象时基类的析构函数是否会自动调用? 否则,如果我在派生类中也定义了析构函数,是否需...

9得票2回答
Java中的“extends”和“implements”在性能、内存等方面有什么区别?

在Java中,extends和implements有什么区别?涉及性能、内存等方面。例如,考虑以下情况: 1) public interface PrintResult { public final int NO_ERROR=0; public final int SUCCESS=...

8得票6回答
你能覆盖在基类中定义的私有函数吗?

我认为,派生类只能覆盖从基类继承的函数。我的理解正确吗? 也就是说,如果基类有一个公共成员函数,比如func,那么派生类可以覆盖成员函数func。 但是如果基类有一个私有成员函数,比如foo,那么派生类无法覆盖成员函数foo。 我是对的吗? 编辑 在研究了SO成员提供的答案后,我想出...

7得票3回答
抽象方法中可以有可选参数吗?这是否可行?

我有一个抽象基类。 我从这个基类派生出了2个子类。 有没有办法让我的其中一个类在使用抽象覆盖时忽略字符串参数? 还是我只能发送一个空白的字符串并忽略它?(会使可读性稍微降低) 我可以有一个带有某种可选参数的函数,以便以下两个派生类都可以编译吗? PS - 下面的代码充满了无法编译的代码...

8得票2回答
在派生类中如何初始化基类的const int变量?(关于C++和IT技术)

我在基类中有一个常量int变量,我想在派生类中初始化对应的常量,并使用不同的值(作为参数),这个可以实现吗? 以下是我的做法: // Base.h (methods implemented in Base.cpp in the actual code) class Base { p...

60得票7回答
如何从基类获取派生类的名称

我有一个基类 Person 和派生类 Manager 和 Employee。现在,我想知道创建的对象是 Manager 还是 Employee。 以下是该Person:from Project.CMFCore.utils import getToolByName schema = getat...

11得票3回答
无法将基类(数据协定)转换为派生类

[DataContract] public class SearchCriteria { [DataMember] public string CountryID { get; set; } } [DataContract] public class CitySear...

9得票1回答
使用声明(派生类)

struct B1{ int d; void fb(){}; }; struct B2 : B1{ using B1::d; using B1::fb; int d; // why this gives error? void fb(){...

20得票4回答
在C#中先执行派生类构造函数再执行基类构造函数

我的问题是,我想将一个对象传递给派生类,但必须在基类构造函数之前完成,因为基类将立即调用派生类的Start()方法来使用该对象。 这是从基类中摘录的一部分(为方便起见,从BarcodeScanner重新命名)。public abstract class MyBase { pu...