首页 > 其他 > 详细

static 关键字

时间:2018-07-14 19:44:38      阅读:162      评论:0      收藏:0      [点我收藏+]

阅读《C++ primer plus》可知 C++的static关键字跟Java几乎完全不同

例子,文件A内容如下

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
string language = "us";
void display();
int main()
{
    cout << "language in main: " << language << endl;
    display();
    cin.get();
    return 0;
}

文件B

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
static string language = "cn";

void display()
{
    cout << "language in support: " << language << endl;
}

输出

技术分享图片

倘若文件B里去掉static关键字,将出现重复定义。B文件里static的意思是告诉编译器,

1.该language作用域为B文件;

2.在程序运行期间持续驻留内存

3.覆盖A文件中定义的全局变量language,因此在B文件中的language都是"cn"

static 关键字

原文:https://www.cnblogs.com/heben/p/9310777.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!