"虚函数"标签问题

虚函数

关于 | 用户 | 新回答

1
投票
1回答
阅读 2K

《C++ Primer 第4版》第15章的两个疑问

1.关于虚函数的使用 class Item_base{ public: //... std::string get_isbn() { return ISBN; } virtual ~Item_base(); //将此行注释掉后编译正常 private: std::string ISBN; d ...
1
投票
1回答
阅读 2K

派生类中的虚函数可以访问父类的虚函数,机制是什么?

virtual void dev_class::v_func1() { base_class::v_func1(); cout << "This is dev_class's v_func1()" << endl; } dev_class的虚函数表中,`dev_class::v_func1()`应该把`base_class: ...
1
投票
1回答
阅读 2K

c++ 关于继承 关于虚函数

class Base { Base(); ~Base(); virtual foo(){cout<<"Base::foo"<<endl;} } class Derive :public Base { Derive(){foo();}; ~Derive(); foo() ...
1
投票
1回答
阅读 1K

怎么理解和应用接口interface?

我在C++ primer中没找到描述(谁找到了告诉我一下页码),类似的是类中与用户联系的接口,与我说的不是一个概念。 我遇到的是这样一个类,类中有一些纯虚函数,这时候该怎么实现(implement)呢? 1、由于是纯虚函 ...
1
投票
1回答
阅读 2K

没有办法解决虚函数的效率问题?

我用通过虚函数的方式写了个dll(如某类A),只在调用的时候通过基类指针绑定这个dll中的类A。由于程序仅通过一次绑定,所以我想问下有没有什么方法使得这个基类指针能不通过虚函数表直接调用类的接口? ...
1
投票
1回答
阅读 2K

我在测试一个用虚函数的例子,结果总是编译不过。求解

#include <iostream> using namespace std; class A { public: virtual void fun(void){cout << '1' << endl;}    virtual void fun2(void){cout << '2' << endl;}    }; ...
1
投票
1回答
阅读 3K

教C++编译问题,关于模板类和虚函数

我理解得不是太清楚,请大家帮我看看。 g++ a.cpp -o test error: command.cpp: In function ‘int main()’: command.cpp:92: error: no matching function for call to ‘SimpleComm ...
1
投票
1回答
阅读 2K

重定义不同基类的同名虚函数

class I { public: virtual void foo() = 0; }; class J { public: virtual void foo() = 0; }; class C : public I, public J { public: vir ...
1
投票
1回答
阅读 2K

const虚函数的问题

class Base { public: virtual void display() const { std::cout << "I am Base class !" << std::endl; } virtual ~Base(){} }; class Derive: public Base { public: vi ...
1
投票
1回答
阅读 2K

请教虚拟继承算类的大小

#include<iostream> #include<memory.h> using namespace std; class baseClass { public: int nvalue1; char c; baseClass() { nvalue1 ...