const在c++中的作用
1个回答
2023-04-10 · 百度认证:IT168官方账号,优质数码领域创作者
关注
展开全部
const用于定义常量。const用于限定指针或限定指向的内容。const在类定义中的使用。
const类型常量名=常量;(1)常量一经定义就不能修改,例如:constinti=5;//定义常量i,i=10;//错误,修改常量,i++;//错误,修改常量。(2)const常量必须在定义时初始化,例如:constintn;//错误,常量n未被初始化。(1)指向常量的指针:所指内容为常量,指针为变量(const放在内容类型前)例如:constchar*p=“good”;//const在char之前,表示指针指向的字符为常量,*(p+2)=‘l’;//错误,所指对象为常量,p=“very”;//正确,指针为变量(2)指针常量:指针为常量,指向内容为变量(const放在指针前)例如:char*constp=“good”;//指针名前加const,表示指针本身是常量,p=“very”;//错误,*(p+2)=‘l’;//正确。(3)指向常量的常量指针:指针为常量,指向内容也为常量(const加到内容类型前,也放到指针前),例如:constchar*constp=“good”;//const指针前(指针为常量),//const加到内容类型前(内容为常量),p=“very”;//错误,指针为常量,*(p+2)=‘l’;//错误,内容为常理。
const类型常量名=常量;(1)常量一经定义就不能修改,例如:constinti=5;//定义常量i,i=10;//错误,修改常量,i++;//错误,修改常量。(2)const常量必须在定义时初始化,例如:constintn;//错误,常量n未被初始化。(1)指向常量的指针:所指内容为常量,指针为变量(const放在内容类型前)例如:constchar*p=“good”;//const在char之前,表示指针指向的字符为常量,*(p+2)=‘l’;//错误,所指对象为常量,p=“very”;//正确,指针为变量(2)指针常量:指针为常量,指向内容为变量(const放在指针前)例如:char*constp=“good”;//指针名前加const,表示指针本身是常量,p=“very”;//错误,*(p+2)=‘l’;//正确。(3)指向常量的常量指针:指针为常量,指向内容也为常量(const加到内容类型前,也放到指针前),例如:constchar*constp=“good”;//const指针前(指针为常量),//const加到内容类型前(内容为常量),p=“very”;//错误,指针为常量,*(p+2)=‘l’;//错误,内容为常理。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询