13得票3回答
C++带有'const'的模板

Consider the following template class: template <typename T> class Function { public: virtual float eval( const T &x, const T &y...

12得票3回答
为什么我的C++子类需要一个显式构造函数?

我有一个基类,它声明和定义了一个构造函数,但出于某些原因,我的公共派生类没有看到那个构造函数,因此我不得不在派生类中明确声明一个转发构造函数:class WireCount0 { protected: int m; public: WireCount0(const int&am...

12得票2回答
从基类引用调用派生类方法

class Material { public: void foo() { cout << "Class Material"; } }; class Unusual_Material : public Material { public: void foo() { ...

12得票5回答
静态抽象类

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

12得票5回答
C#中如何在派生类中“重命名”属性

当你看到这个问题时,你很可能会想要给出建议,比如“这是一个糟糕的想法,因为……” 请容忍我。我知道有其他方法可以解决这个问题。这个问题应该被视为琐事。 假设你有一个名为“Transaction”的类,它具有所有交易共有的属性,例如发票、采购订单和销售收据。 让我们以交易金额(“Amoun...

11得票5回答
基类的实例如何持有派生类的实例?

我已经是一个 .Net 程序员(不能说我是一个程序员)两年了。有一个问题我多年来一直不明白,那就是基类的实例如何可以持有派生类的实例? 假设我们有两个类:class BaseClass { public A propertyA; public B propertyB; } ...

11得票2回答
访问以私有方式指定的基类的公共静态成员。

我正在学习C ++。文档learn.microsoft.com/en-us/cpp/cpp/member-access-control-cpp说: 当您将基类指定为私有时,它仅影响非静态成员。公共静态成员仍可在派生类中访问。 然而,从前面引用的示例略微调整的以下代码导致错误C224...

11得票1回答
为什么派生类的友元无法访问基类中的保护成员?

在[class.access/1]中,C++标准规定(强调我的): 一个类的成员可以是: - private:只有在该类中声明的成员和友元才能使用它的名称。 - protected:只有在该类中声明的成员和友元,以及从该类派生的类和它们的友元(见[class.protected])才能使用...

11得票4回答
C++中将基类转换为派生类的问题

如果我创建一个名为base的基类,以及名为derived_1、derived_2等的派生类,然后使用基类实例的集合。当我检索元素并尝试使用它时,我会发现C++认为它的类型是基类的类型,这可能是因为我从一个基类的std::vector中检索到了它。这是一个问题,因为我想要使用仅存在于特定派生类中...

11得票2回答
从泛型T派生类

我有一个参数化的Hibernate DAO,用于执行基本的crud操作。当使用参数化委托来实现给定DAO的基本CRUD操作时。 public class HibernateDao <T, ID extends Serializable> implements GenericDao...