ChinaUnix.net
相关文章推荐:

虚析构函数 虚基类 虚继承 虚函数

初学C++,问个语法: 纯函数可以有实现吗? 搜出来的帖子上一般都说之声明不实现。但我在别人的代码里看到了实现。求证下....

by davycu - C/C++ - 2009-06-24 18:16:23 阅读(4375) 回复(10)

相关讨论

咨询大家一个问题, 建立函数表有什么作用? 请各位帮忙! 谢谢

by sunshibang - C/C++ - 2007-05-21 09:30:17 阅读(1135) 回复(2)

大家好!有一个solaris下gcc的问题想请教大家 我在solaris8下用gcc编译了一个很小的程序,其中同一个类离有一个函数调用了另一个函数,结果就编不过,这是怎么回事??急盼高手指教!!! solaris下难道不能调用函数吗?

by colorfulfish - Solaris - 2005-11-20 21:18:41 阅读(645) 回复(5)

class a { virtual void fn(...); virtual ~a(); } class b:public a { virtual void fn(); virtual ~b(); } int main() { a *temp=new (b); a.fn(); } 这是程序框架,请问: 将可变参数应用与函数的意义? 对于类中的析构函数为什么也要用virtual? 并请解释a.fn()调用的是那个类中的fn()?

by yeyang03 - C/C++ - 2005-11-02 13:00:44 阅读(665) 回复(4)

请问将析构函数设置为函数的目的以及作用是什么? [/code]virtual ~Config () {};

by shaquillewang - C/C++ - 2004-09-24 15:53:38 阅读(584) 回复(1)

gcc --version gcc (GCC) 4.1.2 (Ubuntu 4.1.2-0ubuntu4) g++ --version g++ (GCC) 4.1.2 (Ubuntu 4.1.2-0ubuntu4) 编写程序时报这个警告,我的程序是从VC下移植过来的 我感觉这个警告太敏感了,怎么让gcc无视它,不再报? 我是linux新进,:谢谢!

by funcman - C/C++ - 2007-08-19 20:02:01 阅读(3886) 回复(7)

1.有基类CBase和其派生类CDerive; 2.两个类的析构函数都不是函数; 3.我定义一个基类指针指向派生类,CBase *pB = new CDerive; delete pB; 4.我发现先构造CBase,然后构造CDerive,然后析构CBase; 我想知道为什么没有调用派生类的析构函数析构函数写成函数到底是为什么?

by qfmeal - C/C++ - 2008-11-20 15:47:44 阅读(1147) 回复(4)

源代码如下: #include using namespace std; class CA{ public: int m; CA(int r=0){m=r;printf("%d CA::CA()\n",m);} ~CA(){printf("CA::~CA()\n");} void f(){printf("%d CA::f()\n",m);} }; class CB:public CA{ public: CA mal; CB():mal(2){printf("%d CB::CB()\n",m);} ~CB(){printf("CB::~CB()\n");} void f(){printf("%d CB::f()\n",m);} }; void testConstructor(){ CA *pCA=new ...

by Qshine - C/C++ - 2007-11-13 08:59:57 阅读(1824) 回复(4)
by lc1999 - C/C++ - 2004-06-11 10:21:27 阅读(485) 回复(1)

#include ; class Base { public: virtual void g(void){ cout << "Base::g(void)" << endl;} }; class Derived : public Base { public: virtual void g(void){ cout << "Derived::g(void)" << endl;} }; void main(void) { Derived d; Base p(d); Base *pb = & p.g(); pb->;g(); } 请问一下,主函数里面执行后的结果是什么?说明一下理由最好了,...

by SCUguoguo - C/C++ - 2004-06-21 22:52:27 阅读(1133) 回复(7)

因为C++里面有指针,所以所谓的public,private在强类型转换面前没有意义。我们总是可以拿到私有的成员变量。 winXP+gcc3.4.2得到的函数表最后一项是0,是个结束符。 ==================================== #include class B{ int x; virtual void f(){printf("f\n");} virtual void g(){printf("g\n");} virtual void h(){printf("h\n");} public: explicit B(int i) {x=i;} }; typed...

by jeanlove - C/C++ - 2009-02-03 12:41:20 阅读(1046) 回复(5)