c++指向常量的指针与指向常量的常指针实例讲解

c++指向常量的指针与指向常量的常指针实例讲解,其中c++指向常量的指针的目标是不可以修改,但是该指针可以修改。

#include <iostream>
using namespace std;
class A{
public :
int get()const{return i;}
void set(int x){i=x;}
private :
int i;
};
int main()
{
A *p=new A;
cout<<”p”<<p<<endl;
p=p+1;
cout<<”p:”<<p<<endl;
const A*p1=new A;//指向常量的指针
//p1->set(11);这句程序是错的因为指向常量的指针是不能修改相应的内存数据的
cout<<p1->get();
p1++;//但指针本身是可以修改的
return 0;
}

指向常量的常量指针实例:

#include <iostream>
using namespace std;
class A{
public :
int get()const{return i;}
void set(int x){i=x;}
private :
int i;
};
int main()
{
A *p=new A;
cout<<”p”<<p<<endl;
p=p+1;
cout<<”p:”<<p<<endl;
const A* const p1=new A;//c++p1指针为指向常量的常指针,该指针不能改变,并且指向的内存区域数据也不能修改
//p1->set(11);这句程序是错的因为指针为指向常量的常指针是不能修改相应的内存数据的
cout<<p1->get();
//p1++;//指向常量的常指针本身是不可以修改的
return 0;
}

 

  本文链接地址: c++指向常量的指针与指向常量的常指针实例讲解