而void func(int a)就没必要改成void func(const int &a);
3、 给返回值为指针类型的函数加上const,会使函数返回值不能被修改,赋给的变量也只能是const型变量。如:函数const char*getstring(void); char *str=getstring()将会出错。而const char *str=getstring()将是正确的。
4、 const成员函数是指此函数体内只能调用const成员变量,提高程序的键壮性。如声明函数 int getcount(void) const;此函数体内就只能调用const成员变量。
virtual:虚函数:派生类可以覆盖掉的函数,纯虚函数:只是个空函数,没有函数实现体;
十六、extern“c”有什么作用?
extern “c”是由C++提供的一个连接交换指定符号,用于告诉C++这段代码是C函数。这是因为c++编译后库中函数名会变得很长,与c生成的不一致,造成C++不能直接调用c函数,加上extren “c”后,c++就能直接调用c函数了。