c++第八天

今天完成的事情:

《c++ primer, 5E》

第53页到第58页,笔记:

1、非常量引用一定不能绑定const对象。例 const int ci = 1024; const int &r1 = ci;

2、常量引用不一定要绑定const对象。例 int i = 42; const int &r1 = i;

常量引用类似于对象的持有者,限制对所持对象的操作。

3、区分 pointer to const 和 const pointer 声明方式的区别。(从右向左读)

4、其实上面的内容用 【顶层const】 和 【底层const】就很容易理解,

底层const针对指向常量的指针, 指针本身可以改变值,但必须指向常量。

必须具有相同的底层const资格才可以执行拷贝操作。

顶层const的值无法改变,但是可以作为字面值来使用。

遇到的问题:不理解【默认状态下, const对象仅在文件内有效】

课后练习:

练习 2.26

a不合法,const对象必须初始化 b合法

c合法,cnt的常量特征仅仅在执行改变ci的操作时才会发挥作用

d不合法

练习 2.27

只有a和f非法

(a)int i = -1, &r = 0;

非法, 非常量引用的初始值必须是一个对象

(b)int *const p2 = &i2;

合法。const pointer

(c)const int i = -1, &r = 0;

合法, 常量引用可以绑定字面值, 一般表达式

(d) 合法

(e) 合法

(f) 非法

(g) 合法

练习 2.28

从右向左读法

a. 不合法。 cp首先是一个常量, 未初始化

b. 不合法。 p2首先是一个常量, 必须初始化

c. 不合法。 ic未初始化

d. 不合法。 p3未初始化

e. 合法。 p是一个指向常量的指针,而非常量

练习 2.29

a. 合法

b. 不合法。p3 是一个指向常量的常量指针, p1是指向变量的指针, 如果合法,就会扩大常量的操作范围

c. 不合法。变量指针无法持有常量

d. 不合法。无法改变常量的值

e. 不合法。无法改变常量的值

f. 不合法。无法改变常量的值

练习 2.30

从左到右:

v2 顶层常量, v1 无层变量,p1 无层变量, r1 对v1的引用

p2 底层常量, p3 顶层常量, r2 既是顶层 const 也是底层 const

练习 2.31

mdzz 这题不做了, 总之就是, 具有相同底层资格才能赋值,

顶层const不能赋值,必须初始化。

时间: 2024-12-14 21:21:14

c++第八天的相关文章

Java基础第八天听课总结(2)--多线程&Thread

进程 在任务管理器中查看进程,应用程序对应一个进程 进程之间的内存是隔离的,进程间是通过套接字通信Socket通信 什么是线程? ------------------------------ 线程是程序执行过程中,并发执行的代码段 线程之是可以共享内存. 线程的执行是从上往下按序执行的. 创建线程方式一 继承Thread 子类覆盖中的run方法,将线程执行的代码存放在run中 建立子类对象的同时线程也被创建. 通过调用start方法开启线程 Thread是线程类 start() //通知CPU可

第三个Sprint冲刺第八天

第三个Sprint冲刺第八天

聚美第八天

今天星期五啊,明天不上班啊.哈哈,周五真的好开心,都差点忘了写日志了. 今天上午就把昨天自己写的纯代码的APP修改完善了一下,修正了昨天APP中出现的文字显示不全的问题.文字之所以显示不全是因为没有换行,同时字体的设置出现了问题. UILabel的换行属性是numberOfLines usercont.numberOfLines = 0; //将usercont(UILabel)的换行属性设置为0,表示行数不受约束. 同时APP又增加了插图功能,可以给微博内容添加插图,新的APP的截图如下: 上

站立会议第八天

我们组今天已经到冲刺阶段第八天了,我们已经完成了日记本的编写功能.聊天的单方面不连服务器的功能. 还有主要界面的设计,不要被我们惊艳到喔! 燃尽图:

百思第八天

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

项目冲刺--第八天

第八天的冲刺,有点快 队伍:F4 成员:031302301 毕容甲 031302302 蔡逸轩 031302430 肖阳 031302418 黄彦宁 会议内容: 1.站立式会议照片: (就问你服不服?) 2.项目燃尽图 3.项目进展 ①预设路径实现 4.项目困难 ① alpha只能显示预设路径,活动之间的传参一直没有解决 剩下的两天应该可以弄好 ②进入地理围栏仅仅触发提示,还没有增加出发音频文件 5.心得体会 ①有志者事竟成,用高德的demo一个函数一个函数的测终于弄懂了意思写出路径了... ②

DB天气app冲刺第八天

---恢复内容开始--- 今天已经是第八天了冲刺,本来今天的ui设计已经基本成型了,今天下午设计什么的都弄好了,然后自己手贱clean了一下,可能是自己的程序的bug吧,调试没有错误,安装在模拟器上以后点开老是闪退,不知道为什么 ,折腾了半天也没弄好.导致我需要重新在我保存的前一个版本上再弄一次.但昨天给自己布置的任务基本做完了今天.listview上的UI设计美化也基本成型.明天再弄一次的话也会更加熟悉熟悉安卓的UI设计流程以及控件的设计,不算坏事. 今天发现的主要一个问题就是以前老师说的给自

IT十八掌第八天总结(含作业)

IT十八掌第八天总结 jar ---------------- jar cvf xxx.jar -C classes/ . 进程 ------------------ 进程之间内存是隔离的.内存不共享. 线程 ------------------- 程序执行过程中,并发执行的代码段. 线程之间可以共享内存. Thread : 线程类 start() //通知 Cpu ,可以执行该线程. run() //线程具体执行的代码段. Thread t= new Thread(); t.start();

IT十八掌掌第八天课程总结

今天学完IT十八掌第八天java基础课程: 学习内容: 复习jar命令 --------------- [将类路径下的类打成jar文件] jar cvf myjar.jar -C classes/ . jar cvfe myjar.jar a.a1.a11.a111.A -C classes/ .        //e指定的入口点. [使用java -jar参数来运行程序] java -jar myjar.jar                            //执行jar文件 java

Magento学习手记(第八天)

第八天 一. Magento后台功能定制化实例测试:增加访问权限控制(ACL) 1. 在Admindev模块下的/etc/adminhtml.xml中,增加相关的ACL配置 1 <acl> 2 <resources> 3 <all> 4 <title>Allow Everything</title> 5 </all> 6 <admin> 7 <children> 8 <system> 9 <c