由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 谁给个c++虚函数完全总结啊
相关主题
one C++ question?virtual destructor (C++)问题
Can we define pure virtual function?为什么虚函数定义了就要实现, 普通函数 只定义不实现是可以的
C++ online Test 一题C++里面能否检测一个虚函数是否被重载?
各位总结一下区别:virtual function and virtual destructor?一个面经
One C++ questionC++ Q52: (C6)
C++ Q40: virtual destructor (C2)C++ Q65: recompiling (IB)
贡献一道 C++ 题目bloomberg 电面
C++ virtrual destructorc++ class default functions?
相关话题的讨论汇总
话题: 函数话题: virtual话题: 纯虚话题: 写个话题: provide
进入JobHunting版参与讨论
1 (共1页)
i******t
发帖数: 22541
1
以下几点很迷糊
基类 纯虚函数 需要写个实现吗?
子类 纯虚函数 需要写个实现吗?
基类 虚函数 需要写个body吗?
子类 虚函数 需要写个body吗?
什么情况下 定义完了 必须写个实现
等等此类问题
对了 还有什么 纯虚构造 析构函数之类的
主要是 麻烦解释一下原因 现在看得有点迷糊
thx
l***i
发帖数: 16
2
基类纯虚函数可以有实现也 可以没有
子类虚函数应该要实现,否则无法编译
r**h
发帖数: 1288
3
有实现了就不是纯虚函数了。。。

【在 l***i 的大作中提到】
: 基类纯虚函数可以有实现也 可以没有
: 子类虚函数应该要实现,否则无法编译

l***i
发帖数: 16
4
= 0 means derived classes must provide an implementation, not that the base
class can not provide an implementation.
请参见: http://stackoverflow.com/questions/2089083/pure-virtual-function-with-implementation

【在 r**h 的大作中提到】
: 有实现了就不是纯虚函数了。。。
i******t
发帖数: 22541
5
我看看这个链接
把这个理清楚一下
感觉各种组合很多很多啊

base

【在 l***i 的大作中提到】
: = 0 means derived classes must provide an implementation, not that the base
: class can not provide an implementation.
: 请参见: http://stackoverflow.com/questions/2089083/pure-virtual-function-with-implementation

r*********n
发帖数: 4553
6

two cases:
1. pure virtual destructor: yes, you have to provide a definition, although
it could be just an empty one. Otherwise cannot compile
2. other pure virtual member functions: you may or may not, both legal
you don't have to. If not and it's not pure virtual destructor, then the
derived class becomes abstract.
virtual function is just like normal function (non-template), you cannot
just declare it without defining it.

【在 i******t 的大作中提到】
: 以下几点很迷糊
: 基类 纯虚函数 需要写个实现吗?
: 子类 纯虚函数 需要写个实现吗?
: 基类 虚函数 需要写个body吗?
: 子类 虚函数 需要写个body吗?
: 什么情况下 定义完了 必须写个实现
: 等等此类问题
: 对了 还有什么 纯虚构造 析构函数之类的
: 主要是 麻烦解释一下原因 现在看得有点迷糊
: thx

1 (共1页)
进入JobHunting版参与讨论
相关主题
c++ class default functions?One C++ question
弱问:singleton要不要destructor啊?C++ Q40: virtual destructor (C2)
c++ vs Java virtual 实现(Y家)贡献一道 C++ 题目
新Qualcomm面经C++ virtrual destructor
one C++ question?virtual destructor (C++)问题
Can we define pure virtual function?为什么虚函数定义了就要实现, 普通函数 只定义不实现是可以的
C++ online Test 一题C++里面能否检测一个虚函数是否被重载?
各位总结一下区别:virtual function and virtual destructor?一个面经
相关话题的讨论汇总
话题: 函数话题: virtual话题: 纯虚话题: 写个话题: provide