您的位置:首页 > 编程语言 > C语言/C++

C++中的静态函数

2015-09-05 11:30 253 查看

静态函数的分类

C++ 中的静态函数可以分为全局静态函数和类的静态函数。

类的静态函数

类的静态函数使用类名来访问,在函数体中不能访问非静态成员。

全局静态函数

全局静态函数与全局普通函数想对应。与全局静态变量和全局变量的关系相似,全局静态函数的可见域为定义它的文件,而全局普通函数可以通过extern + 函数名的形式在其它文件中调用它。

// a.cpp
static int add(int a, int b)
{
return a + b;
}

int sub(int a, int b)
{
return a - b;
}

// main.cpp
#include <iostream>
extern int add(int a, int b);
extern int sub(int a, int b);

int main(int argc, char *argv[])
{
std::cout << add(3, 4) << std::endl; // 无法调用该函数
std::cout << sub(10, 4) << std::endl; // 可以调用到该函数
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息