关于const形参的使用
定义const的指针将不能修改指针指向的值,但是可以修改传递给指针的那个变量的值。例如程序1
程序1
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int a(10),b(20);
const int* _INT1=&a,*_INT2=&b;
cout<<*_INT1<<*_INT2<<endl;
a=90,b=80;
cout<<*_INT1<<*_INT2<<endl;
}
程序2
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int a(10),b(20),c;
const int* _INT1=&a,*_INT2=&b;
cout<<*_INT1<<*_INT2<<endl;
int _FUNCTION(const int,const int);
cout<<a<<b<<_FUNCTION(a,b)<<endl;
a=90,b=80; //这句话并没有修改const形参的值,只是修改了传递给指针的那个变量的值。为什么这句老是报错呢?
cout<<a<<b<<endl;
return 0;
}
int _FUNCTION(const int j,const int k)
{
int d=j+k;
return d;
}
程序1
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int a(10),b(20);
const int* _INT1=&a,*_INT2=&b;
cout<<*_INT1<<*_INT2<<endl;
a=90,b=80;
cout<<*_INT1<<*_INT2<<endl;
}
程序2
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int a(10),b(20),c;
const int* _INT1=&a,*_INT2=&b;
cout<<*_INT1<<*_INT2<<endl;
int _FUNCTION(const int,const int);
cout<<a<<b<<_FUNCTION(a,b)<<endl;
a=90,b=80; //这句话并没有修改const形参的值,只是修改了传递给指针的那个变量的值。为什么这句老是报错呢?
cout<<a<<b<<endl;
return 0;
}
int _FUNCTION(const int j,const int k)
{
int d=j+k;
return d;
}
...全文
相关推荐
老生常谈C++中实参形参的传递问题
下面小编就为大家带来一篇老生常谈C++中实参形参的传递问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C++ const用法及注意事项
effective c++ 条款03讲到:Use const whenever possible 由此可见const 限定符对于c++的重要性。下面尽可能全面的总结const 的用法和技巧。主要资料来源于c++ primer,标题后的页码为c++ primer 中文版(第四版)的页码。 (一) const限定符(p49) 定义const对象时要初始化 除非特别说明,在全局作用域声明的const变量是定义该对象为文件的局部变量。此变量只存在于那个文件中,不能被其他文件访问 通过制定const变量为extern ,可以在其他文件中访问const对象 (extern c
C++常量详解二(常量形参,常量返回值,常量成员函数)
主要介绍了C++常量详解二(常量形参,常量返回值,常量成员函数),需要的朋友可以参考下
C++中函数的用法小结
主要为大家分享下本人在阅读《C++ Primer》函数一章时的读书总结,需要的朋友可以参考下
C++中map和vector作形参时如何给定默认参数?
今天小编就为大家分享一篇关于C++中map和vector作形参时如何给定默认参数?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


