C++primer 第五版课后练习(二)auto与const 引用和指针
来源:互联网 发布:软件工程和软件危机 编辑:程序博客网 时间:2024/06/04 17:56
P62页
auto const的联系
具体看代码情况吧
#include <iostream>#include "Sales_item.h"int main(){/**********练习2.33 2.44**********/int i = 0, &r = i;//r是整型引用const int ci = i, &cr = ci;auto a = r;//将i的值给整型aauto b = ci;//b是一个整数,ci失去顶层const性质auto c = cr;//c是一个整数,并非是一个整型常量auto d = &i;//d是一个指向整数的指针auto e = &ci;//e是一个指向整型常量的指针(相当于const int *,注意不是const int* const )auto &g = ci;//是一个整形常量的引用 当用auto&的时候 保留顶层const属性a = 42;b = 42;c = 42;d = 42;//错误d是指针,无法用字面值常量为其赋值e = 42;//错误 理由同上/************练习2.35************/const int m = 4;auto j = m;//j是一个整数int型const auto &k = m;//k是一个对整型常量的 引用auto *p = &m;//p是指向整型常量的指针const auto j2 = m, &k2 = m;//j2是const int型 k2是对整型常量的引用auto &l = m, *n = &i;//这样做是非法的,前者&l=m说明auto是一个const int 而后者说明n是一个int*std::cout << i << std::endl;system("pause");return 0;}执行后,编译器会报错
1>------ 已启动生成: 项目: Game1, 配置: Debug Win32 ------
1> Game.cpp
1>(17): error C2440: “=”: 无法从“int”转换为“int *”
1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换
1>(18): error C2440: “=”: 无法从“int”转换为“const int *”
1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换
1>(26): error C3538: 在声明符列表中,“auto”必须始终推导为同一类型
1> 可能是“int”
1> 或 “const int”
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
1 0
- C++primer 第五版课后练习(二)auto与const 引用和指针
- c++primer第五版课后练习答案(第五章)
- C Primer Plus 第五版 课后练习
- 学习C++Primer第五版,课后练习。
- c++primer第五版课后练习答案(第一章)
- c++primer第五版课后练习答案(第三章)
- c++primer第五版课后练习答案(第九章)
- c++primer第五版课后练习答案(第十章)
- c++primer第五版课后练习答案(第六章)
- 《C Primer Plus 第五版》第十章(数组和指针)编程练习
- C++Primer第五版课后答案地址
- C++primer: 引用&与 const 引用
- 二、从C到C++(二) 引用、引用常见用途、指针和引用区别、const引用
- C和指针课后习题(第五章)
- C与指针课后练习与编程答案(不断更新)
- C与指针课后答案与编程练习(第一章)
- C++:指针、引用和CONST
- c++ primer(第五版)笔记 第二章(4)const, decltype, auto
- 第一个react-native工程,简单点
- mysql创建用户授权等
- tnsnames.ora配置参数
- ogre 引擎 框架追踪 第七章 渲染流程之compositor
- 小程序怎样做到良好的用户体验?
- C++primer 第五版课后练习(二)auto与const 引用和指针
- 英语口语收集(五)
- android studio环境搭建
- 【转】Qt动画组的简单使用
- [编程题]提取不重复的整数
- Spark核心RDD:combineByKey函数详解
- Canvas制作动态进度加载水球
- ACL 2016 会议论文全集
- 字段排序 拼接key value