讲解一下静态函数是什么,还有什么是静态成员函数,最好有例子一定要有例子啊,- -,太深奥了,求形象点所以要例子.,最好一个问题,一个例子

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 19:09:56
讲解一下静态函数是什么,还有什么是静态成员函数,最好有例子一定要有例子啊,- -,太深奥了,求形象点所以要例子.,最好一个问题,一个例子
xRN@tBdmHe jDc+6ݠHMBC Cg׆#ER79̤c;LJnC%XhOI_' ic E؂:B9sc>XR5Qd`ƙ ttdߢ'M,kYт%36 o6TjPZj'<΂t+L޻_ v& W1Izeh`Xr|>L5./!?(KA hڐ jy;\jx##I'7`q3b!ɘ!r|tfn"L "K *R?

讲解一下静态函数是什么,还有什么是静态成员函数,最好有例子一定要有例子啊,- -,太深奥了,求形象点所以要例子.,最好一个问题,一个例子
讲解一下静态函数是什么,还有什么是静态成员函数,最好有例子
一定要有例子啊,- -,太深奥了,求形象点所以要例子.,最好一个问题,一个例子

讲解一下静态函数是什么,还有什么是静态成员函数,最好有例子一定要有例子啊,- -,太深奥了,求形象点所以要例子.,最好一个问题,一个例子

静态函数是什么.

使用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
    }
};