首页   注册   登录

wevsty

V2EX 第 177552 号会员,加入于 2016-06-15 16:03:10 +08:00
今日活跃度排名 17072
根据 wevsty 的设置,主题列表只有在你登录之后才可查看
wevsty 最近回复了
@secondwtq
嗯,可能叫多继承,或者多层继承比较准确。
@lhx2008
用 private 还是 protected 完全取决于你自己的需要啊,这一点是不要纠结的。
基类中标记为 private 的纯虚函数是没有实现的,你要继承这样的基类就必须自己实现一个与纯虚函数同名的函数。也就是实际上可以理解为是派生类内部独立声明的一个有 private (或者其他属性)的函数,只是与基类中要求的同名而已。所以无论是哪种属性派生类中纯虚函数的实现是可以被派生类自己访问的。

这两者 private 还是 protected 只在多重继承中会产生区别。
按照你的示例代码举个例子:
GameCharacter 派生出一个类 RPGGameCharacter。
RPGGameCharacter 这个类的成员函数可以自由的使用 doHealthValue()
RPGGameCharacter 又派生出一个 MMORPGGameCharacter。
MMORPGGameCharacter 这个类的成员函数则不能使用 doHealthValue,因为 doHealthValue 是 private 的,如果声明的时候标记为 protected 那么就可以。
@lhx2008
如果你不去使用(产生实例)那么编译是可以过的,但是这代码也没有任何作用。
如果你要直接定义一个实例出来,编译器就会告诉你错误了。
比如 GCC 会给提示

<source>:14:19: error: cannot declare variable 'g' to be of abstract type 'GameCharacter'

14 | GameCharacter g;

| ^~~~

<source>:1:7: note: because the following virtual functions are pure within 'GameCharacter':

1 | class GameCharacter {

| ^~~~~~~~~~~~~

<source>:10:17: note: 'virtual int GameCharacter::doHealthValue() const'

10 | virtual int doHealthValue() const = 0;
这个东西是纯虚函数,只有定义,没有实现,这种类是专门用来继承的,并不能直接产生实例,一般用来设计抽象的接口。
有些什么工控主板,ITX 主板是可以直接用笔记本内存的。
也有笔记本内存转台式机内存转接卡这种东西。

不过主要还是得看接口标准,既然淘汰下来可能已经年代有点久远了,能兼容 DDR3 的主板年龄也不算太小了。
16 天前
回复了 void59468 创建的主题 程序员 c++ 数组初始化问题
试了一下
GCC 9.1,MSVC 19.20 ,clang 8.0 都提示编译错误。

其中 MSVC 的提示很清楚
```
<source>(2): error C3078: array size must be specified in new expressions
```

应该是这种写法本身错误或者没有任何编译器选择支持。
21 天前
回复了 kitalphaj 创建的主题 宽带症候群 为啥国内云服务器带宽这么贵?
家庭办理的 100M 带宽和云服务商提供的 100M 带宽就不是一回事,直接相提并论就有问题。

100M 的家庭宽带可能最多给你 20M 上行带宽,云服务商给你提供 100M 的带宽一般都是对等的上下行均为 100M。
家庭宽带也不保证提供公网 IP,即使提供也非固定 IP,这些都是云服务商需要保证的。

当然这不能完全解释为什么会有这么大的价格差距,因为这涉及到一些不可以解释的内容。
既然有 docker 这样的东西干嘛不让用,自己造个轮子又麻烦,问题还多。

如果不依赖于任何系统上特殊组件的话,可以通过 chroot,直接打包所有的依赖库,也许能解决问题。
33 天前
回复了 jasonding 创建的主题 问与答 炒股学徒求助
不靠谱,一看就很野鸡。
外汇平台绝大多数都是骗人的,什么跟讲师混,那都是骗你入金而已。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1273 人在线   最高记录 5043   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 7ms · UTC 23:19 · PVG 07:19 · LAX 16:19 · JFK 19:19
♥ Do have faith in what you're doing.
沪ICP备16043287号-1