栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ Primer笔记(2.4.2)——指针和const

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ Primer笔记(2.4.2)——指针和const

C++ Primer笔记(2.4.2)——指针和const

#include







int main()
{
	
	const double pii = 3.14;    //pi是一个常量,它的值不能改变
	//double *ptr = π         //错误,ptr是一个普通的指针        
	const double *cptr = &pii;  //正确:cptr可以指向一个双精度常量
	/
	double dval = 3.14;
	cptr = &dval;  //但是不能通过cptr改变dval的值

	//✳所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,而没用规定那个对象的值不能通过其他途径改变。
	 


	
	//指针本身是可以被定义为常量的。
	//常量指针必须初始化,而且一旦初始化完成,则它的值(地址)就不能再改变了。
	int errNumb = 0;
	int *const curErr = &errNumb;   //curErr将一直指向errNumb,但是curErr所指向的值是可以变的
	std::cout << "curErr指向的值为:" << *curErr << std::endl;
	*curErr = 1;
	std::cout << "curErr指向的值为:" << *curErr << std::endl;

	const double pi = 3.14159;
	const double *const pip = π  //pip是一个指向常量对象的常量指针,那pip的值和指向的值都不能变

	

	return 0;
}



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/743730.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号