讲解一下静态函数是什么,还有什么是静态成员函数,最好有例子
2个回答
展开全部
静态函数是什么。。。
使用static修饰的全局函数代表此函数只能在其所在的翻译单元内使用。
静态成员函数不能直接修改静态数据成员之外的成员,函数体内不能使用this指针。
例子。。。
1. static修饰的全局函数
// A.cpp
static int foo(){/*...*/}
// B.cpp
foo(); // Failed!
2.
struct Foo
{
static int i = 0;
int j;
static void f()
{
i = 1; // OK
j = 1; // Failed!
*this; // Failed!
}
static void bar(Foo& f)
{
f.j = 1; // OK
}
};
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询