extern “c”主要使用正规dll函数的引用和导出 和 在c++包含c函数或c头文件时使用。使用时在前面加上extern “c” 关键字即可。
十七、构造函数与析构函数
派生类的构造函数应在初始化表里调用基类的构造函数;
派生类和基类的析构函数应加virtual关键字。
不要小看构造函数和析构函数,其实编起来还是不容易。
#include <iostream.h>
class base
{
public:
virtual ~base() { cout<< "~base" << endl ; }
};
class derived : public base
{
public:
virtual ~derived() { cout<< "~derived" << endl ; }
};
void main(void)
{
base * pb = new derived; // upcast
delete pb;
}