Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “使用”的可能优势是什么;“静态”;类外的指令?_C++_C++11_Static - Fatal编程技术网

C++ “使用”的可能优势是什么;“静态”;类外的指令?

C++ “使用”的可能优势是什么;“静态”;类外的指令?,c++,c++11,static,C++,C++11,Static,我一直在尝试函数库和名称空间。我注意到,您可以将命名空间中的函数声明为static,尽管它不在类声明中: 水电站: ANameSpace { static void aFunc(); }; ANameSpace { static void aFunc() { std::cout<<"Static function called"<<std::endl; } }; cpp: ANameSpace { st

我一直在尝试函数库和名称空间。我注意到,您可以将命名空间中的函数声明为
static
,尽管它不在类声明中:

水电站:

ANameSpace
{

    static void aFunc();

};
ANameSpace
{

    static void aFunc()
    {
        std::cout<<"Static function called"<<std::endl;
    }

};
cpp:

ANameSpace
{

    static void aFunc();

};
ANameSpace
{

    static void aFunc()
    {
        std::cout<<"Static function called"<<std::endl;
    }

};
ANameSpace
{
静态void aFunc()
{

std::coutA
static
global函数仅在文件的作用域中可见。这可能是由于C兼容的缘故,这也是可能的

非常好地总结了static的所有可能用法。

有关使用
static
的详细说明,请参阅,或参阅