C++中,int *& 与 int &* 的区别、意义及使用
主要是int&*a这样的定义另外再请教一下如下定义的区别constintaintconstaconstint*aintconst*aint*consta...
主要是 int &*a 这样的定义
另外再请教一下如下定义的区别
const int a
int const a
const int *a
int const *a
int * const a 展开
另外再请教一下如下定义的区别
const int a
int const a
const int *a
int const *a
int * const a 展开
展开全部
从语法的角度解释..
a 是 标识符
&a 引用
*&a 指针的引用
int *&a 指向 int 类型的指针 的引用
int &*a 可以解释为,int类型引用 的指针(C++不允许声明 指向引用的指针)。
const 是限定符
const int a; //const 限定 int,即 a 是一个变量,类型为int的常量。(所以,int常量不可修改,所以a也不可修改)
int const a; // const 限定 a,即 a 是一个常量,类型为int。
const int *a; // const 限定 int,即 a 是一个 变量,类型为 指向int常量的指针。(a是可以修改的,*a 是不可修改的)
int const *a; // const 限定 *,即 a 是一个变量,类型为 指向int的常指针。(常指针的概念是,不能通过指针修改指向变量的值。)
int * const a; // const 限定 a,即 a 是一个常量,类型为 指向int的指针。(a不可以修改,但*a可以修改)
不懂请追问
a 是 标识符
&a 引用
*&a 指针的引用
int *&a 指向 int 类型的指针 的引用
int &*a 可以解释为,int类型引用 的指针(C++不允许声明 指向引用的指针)。
const 是限定符
const int a; //const 限定 int,即 a 是一个变量,类型为int的常量。(所以,int常量不可修改,所以a也不可修改)
int const a; // const 限定 a,即 a 是一个常量,类型为int。
const int *a; // const 限定 int,即 a 是一个 变量,类型为 指向int常量的指针。(a是可以修改的,*a 是不可修改的)
int const *a; // const 限定 *,即 a 是一个变量,类型为 指向int的常指针。(常指针的概念是,不能通过指针修改指向变量的值。)
int * const a; // const 限定 a,即 a 是一个常量,类型为 指向int的指针。(a不可以修改,但*a可以修改)
不懂请追问
2013-10-15
展开全部
int &*a : 指向a指针的引用
const int a 和int const a 相同:整数常量a
const int *a 和int const *a 相同:指向常量a的指针
int *const a:指向a的指针常量
const int a 和int const a 相同:整数常量a
const int *a 和int const *a 相同:指向常量a的指针
int *const a:指向a的指针常量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询