const的用法

简介:

在other.cpp中


#include<iostream>

using namespace std;

#const int global=5;  //加入const 会让global原来的外部的链接型转为内部链接性。

extern const int global=5;

void print(){

cout << global << endl;

}


在main.cpp中

#include<iostream>

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<iostream>

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; 会报错



本文转自 神迹难觅 51CTO博客,原文链接:http://blog.51cto.com/ji123/1965921,如需转载请自行联系原作者

相关文章
|
8月前
|
编译器 C++
C++语言中const的用法
C++语言中const的用法
104 0
|
22天前
|
存储 安全 编译器
第二问:C++中const用法详解
`const` 是 C++ 中用于定义常量的关键字,主要作用是防止值被修改。它可以修饰变量、指针、函数参数、返回值、类成员等,确保数据的不可变性。`const` 的常见用法包括:
76 0
|
8月前
|
人工智能 安全 机器人
【C++】const_cast基本用法(详细讲解)
【C++】const_cast基本用法(详细讲解)
137 0
|
8月前
|
安全 编译器 C++
【C++中的const函数】何时与如何正确声明使用C++ const函数(一)
【C++中的const函数】何时与如何正确声明使用C++ const函数
126 0
|
8月前
const的简单用法
const的简单用法
57 0
|
JavaScript 前端开发
let和const命令
let和const命令
57 0
|
存储 C语言 C++
【C++】const 用法总结(非常实用)
【C++】const 用法总结(非常实用)
|
JavaScript 前端开发
let与const命令
本文为猪痞恶霸学习阮一峰ES6标准入门的学习笔记 书中部分例子采摘于书籍
97 1
const的用法
const的用法
76 0
|
JavaScript 前端开发
新的声明方式var、let、const
新的声明方式var、let、const
161 0