gpt4 book ai didi

c++ - 通用继承将 super 数据字段更改为 const [来自 HW]

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:10 24 4
gpt4 key购买 nike

假设我有一个类 A,我想写一个继承自类 A 的类 B。

A 类代码:

template<class S, class T>
class A {
protected:
S data1;
T data2;
public:
...
};

B类代码:

template<class S, class T>
class B: public A {
protected:
B<S, T>* next;
public:
...
}

如何从 A 继承 data1 字段,但在 B 中将其设为常量?

最佳答案

您的示例甚至无法按原样编译(缺少 A 的模板参数),修复它也为解决您的问题提供了提示。这是一种实现方法(假设我正确理解了您的问题):

template<class S, class T>
class B: public A<const S, T> {
protected:
B<S, T>* next;
public:
...
}

关于c++ - 通用继承将 super 数据字段更改为 const [来自 HW],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20953414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com