const与指针、引用
2017-06-17 16:10
260 查看
一句话总结:注意const修饰指针和引用的范围,与变量类型无关。
#include <iostream>
using namespacestd;
int main(int argc,constchar * argv[])
{
// insert code here...
std::cout <<"Hello, World!\n";
int a =5;
int b =8;
const int *p = &a;
cout<<*p<<endl;
int
const *p1 = &a;
cout<<*p1<<endl;
//上面两者等价,注意const修饰的是*p,与int无关。
//*p = 6; //*p是只读变量,不可赋值
p = &b; //p可读可写,可以赋值
cout<<*p<<endl;
const int *const
p3 = &a;//等价于int const * const p3 = &a;
cout<<*p3<<endl;
//*p3,p3均被const修饰,均是只读变量
//*p3 = 6; //*p3是只读变量,不可赋值
//p3 = &b; //p3是只读变量,不可赋值
const int &y = a;//a的引用y被const修饰,只读不可修改
cout<<y<<endl;
a = 9;
//y = 8; //只读变量,不可修改
cout<<y<<endl;
const int d =5;
//int *e = &d; //错误❎,*e可读可写,权限比变量d大,可以通过e修改只读变量d,风险太大,编译器禁止
return0;
}
#include <iostream>
using namespacestd;
int main(int argc,constchar * argv[])
{
// insert code here...
std::cout <<"Hello, World!\n";
int a =5;
int b =8;
const int *p = &a;
cout<<*p<<endl;
int
const *p1 = &a;
cout<<*p1<<endl;
//上面两者等价,注意const修饰的是*p,与int无关。
//*p = 6; //*p是只读变量,不可赋值
p = &b; //p可读可写,可以赋值
cout<<*p<<endl;
const int *const
p3 = &a;//等价于int const * const p3 = &a;
cout<<*p3<<endl;
//*p3,p3均被const修饰,均是只读变量
//*p3 = 6; //*p3是只读变量,不可赋值
//p3 = &b; //p3是只读变量,不可赋值
const int &y = a;//a的引用y被const修饰,只读不可修改
cout<<y<<endl;
a = 9;
//y = 8; //只读变量,不可修改
cout<<y<<endl;
const int d =5;
//int *e = &d; //错误❎,*e可读可写,权限比变量d大,可以通过e修改只读变量d,风险太大,编译器禁止
return0;
}
相关文章推荐
- C++中指针,引用,const,static总结
- C++:指针、引用和CONST
- C++ const限定符之顶层const & 底层const & 指针 & 引用之间的关系
- C++中const修饰基本数据类型、指针、引用、对象
- C++ 指针 引用 const
- C++(常)引用,const,指针引用
- c++引用,指针,const
- C++primer 第五版课后练习(二)auto与const 引用和指针
- 我的C++学习日记——关于const数值变量,指针和引用的理解
- 经典问题解析(1)---const和引用、指针与引用、函数重载、C方式编译
- 关于指针、const、typedef、作用域::、引用&的一些理解
- C++ 学习笔记(2)变量和基本类型(复合类型:引用、指针)、const、constexpr、typedef(using)、auto、decltype
- 2.4Const限定符(const初始化,const与引用,const与指针,const指针,顶层const,constexpr)
- 指针--引用--const
- 引用_const_指针
- 总结1->sizeof-默认值参数的函数-static-指针和引用概念-const-CAS
- 指针与引用的初始化&顶层底层const变量初始化问题
- C++中指针,引用与const,以及const中的临时量对象的探讨
- 二、从C到C++(二) 引用、引用常见用途、指针和引用区别、const引用
- const修饰指针和引用的用法