关于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;
}