Questions tagged «pure-virtual»


9
带有实现的纯虚函数
我的基本理解是,没有针对纯虚函数的实现,但是,有人告诉我可能存在针对纯虚函数的实现。 class A { public: virtual void f() = 0; }; void A::f() { cout<<"Test"<<endl; } 上面的代码可以吗? 用实现使其成为纯虚拟功能的目的是什么?
173 c++  pure-virtual 


12
为什么我们需要C ++中的纯虚拟析构函数?
我了解需要虚拟析构函数。但是为什么我们需要一个纯虚拟析构函数?在一篇C ++文章中,作者提到了当我们要使类抽象时,我们使用纯虚拟析构函数。 但是我们可以通过将任何成员函数设为纯虚函数来使类抽象。 所以我的问题是 我们什么时候才能真正使析构函数成为纯虚拟的?有人可以举一个很好的实时例子吗? 当我们创建抽象类时,将析构函数也设置成纯虚拟的是一种好习惯吗?如果是..那为什么呢?

11
为什么纯虚函数由0初始化?
我们总是将纯虚函数声明为: virtual void fun () = 0 ; 即,始终将其分配为0。 我了解的是,这是将此函数的vtable条目初始化为NULL,此处的任何其他值都会导致编译时错误。这种理解正确与否?


6
纯功能的好处
今天,我在阅读有关纯函数的信息,并对其使用感到困惑: 如果函数针对同一组输入返回相同的一组值并且没有任何可观察到的副作用,则称该函数为纯函数。 例如strlen()是纯函数,而rand()不是纯函数。 __attribute__ ((pure)) int fun(int i) { return i*i; } int main() { int i=10; printf("%d",fun(i));//outputs 100 return 0; } http://ideone.com/33XJU 上面的程序的行为与没有pure声明时的行为相同。 将函数声明为pure[如果输出没有变化]有什么好处?
81 c  pure-virtual 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.