const的用法-创新互联
在other.cpp中
创新互联建站主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销型网站建设、网站程序开发、HTML5响应式成都网站建设、成都做手机网站、微商城、网站托管及成都网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都展览展示行业客户提供了网站开发服务。#include
using namespace std;
#const int global=5; //加入const 会让global原来的外部的链接型转为内部链接性。
extern const int global=5;
void print(){
cout << global << endl;
}
在main.cpp中
#include
using namespace std;
extern const int global;//这里会报错,因为global中只有other.cpp可以用。
int main(){
cout << global << endl;
system("pause");
return 0;
}
若想这个const常量可以被main.cpp中使用,可以按蓝色字体的加个extern就可以了。
注意:若在other.cpp文件中global变量不具有外部链接性,照样可以通过他的函数print()访问
函数默认具有外部链接性!
这里我还想提醒一下。任何变量或数组的赋值,在main()和一些函数外,只能在定义的时候赋值。
不得定义后再赋值。
#include
using namespace std;
//extern const int global;
float * pd1 = new float[20];
int s=5;//可以在定义是直接赋值。
//s = 5;错的
int a[100];
//a[1]=3;错的,
int main(){
pd1[3] = 100.0;
cout << pd1[1] << endl;
float * pd2;
pd2 = new float[20];
pd2[0] = 100.00;
cout << *pd2 << endl;
delete pd2;
delete pd1;
system("pause");
return 0;
}
const int * func; //是一个指向int型常量的指针,这个常量不可改变但指针可以改变
int *const func; //将func不可以自加。
这里指向常量的指针可以指向变量。
int a = 10; //变量
const int * ptr = &a;//指向常量的指针可以指向变量。
a = 3;
但是
const int a = 10; //变量
const int * ptr = &a;//指向常量的指针可以指向变量。
//a = 3; 会报错
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前名称:const的用法-创新互联
链接地址:http://hbruida.cn/article/eedji.html