找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2364|回复: 0
收起左侧

[C++]笔记十六:const 基础

[复制链接]
ID:244281 发表于 2018-3-5 20:25 | 显示全部楼层 |阅读模式
const 基础
笔记十六关于const关键字,在C语言和C++中const的表现是不同的。
先看一下const基础知识。
const的初级理解:const是定义常量,const意味着只读。
掌握const最基本的关键点是:指针变量它所指向的内存空间变量是两个不同的概念,const是修饰指针本身,还是修饰了指针所指向的内存空间。
1.png
举个例子:
2.png
定义一个结构体Teacher,在operatorTeacher01函数中,函数形参 const Teacher *pt,指针所指向的内存空间不能被修改,尝试修改指针所指向的内存空间 pt->age=10 ,就会编译错误。
在operatorTeacher02函数中,函数形参 Teacher *const pt,这句话就是说pt不能被修改,也就是这个指针不能被修改,但是指针所指向的内存空间可以被修改。
再看函数operatorTeacher03(const Teacher *const pt),根据形参,这个pt指针不能被修改,指针指向的内存空间也不能被修改。
运行程序:
3.png
【C++】笔记系列均为原创,转载请注明转自微号:Lightspeed-Tech  或  AutoCode
更多精彩资料,请关注!

评分

参与人数 1黑币 +5 收起 理由
tyyhm + 5 很给力!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表