解析C++中的5个存储类的作用

2020-01-06 15:09:11王冬梅

第一个文件:main.cpp


#include <iostream>

int count ;
extern void write_extern();

main()
{
  count = 5;
  write_extern();
}

第二个文件:support.cpp


#include <iostream>

extern int count;

void write_extern(void)
{
  std::cout << "Count is " << count << std::endl;
}

在这里,第二个文件中的 extern 关键字用于声明已经在第一个文件 main.cpp 中定义的 count。现在 ,编译这两个文件,如下所示:


$g++ main.cpp support.cpp -o write

这会产生 write 可执行程序,尝试执行 write,它会产生下列结果:


$./write
5

mutable 存储类

mutable 说明符仅适用于类的对象,这将在本教程的最后进行讲解。它允许对象的成员替代常量。也就是说,mutable 成员可以通过 const 成员函数修改。



注:相关教程知识阅读请移步到C++教程频道。