锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 在线教育 / 教学花絮:静态函数
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft
static

static void Show() {cout<<"call Base1::Show()" << endl;}};

Base2::ob_d.show();

Base2::Show()

在函数的返回类型前加上static关键字,函数即被定义为静态函数。静态函数与普通函数不同,它只能在声明它的文件当中使用,不能被其它文件使用。

定义静态函数的好处:静态函数不能被其它文件所用;其它文件中可以定义相同名字的函数,不会发生冲突。

静态函数与普通函数不同,它只能在声明它的文件当中可见,不能被其它文件使用。--你说的这个是C语言的形式。在类里的静态成员函数,只要包含了类的头文件,就可以用了。

注1、C语言形式静态函数:函数返回类型前加static,就形成静态函数。静态函数不能被其它文件所用;其它文件中可以定义相同名字的函数,不会发生冲突。

注2、C++形式静态函数:类里成员函数返回类型前加static,就形成静态函数。这类函数类似全局函数,只要包含了此类的头文件,就可以使用。用类名加域访问操作符::来访问。该类函数不能访问类的实例成员,只能访问类的静态成员。

注3、C++形式静态函数不能用实例对象来调用静态函数,比如
class CA
{
static void mya();
}
CA aa;

aa.mya();//这是错误的。

注4用法:就象写C语言模式代码时离不开全局函数一样,写C++代码时也是离不开静态函数的,比如某个配置解析过程要让所有类都能用上,哪这个过程就要定义为静态函数。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内
idu.com/h.js%3F3e0ab3d30f