C++ Primer 笔记 一
来源:互联网 发布:淘宝淘金币怎么用 编辑:程序博客网 时间:2024/06/08 13:21
typedef:
typedef double wage;
using wage=double;
不是直接替换关系
typedef char *pstring;
const pstring cstr; //const pointer to char 一个指向char 的 常量 指针
const char *cstr; // pointer to a const char 一个指针指向字符常量
basetype 改变了 从右向左看 , const仅修饰constness
auto z=z1+z2; 自动推断类型
int i=0;
const int ci=i;
auto b=ci; b 是 int, top level被忽略掉了
auto e=&ci; e是 const int* 因为为low level
而对reference low high都不会被ignore
auto &g=ci; // 仍然为常量引用 const int &
biund to ci
auto &h=42 //error
const auto &j = 42; // ok
引用前引入const 便可以引用常量
const int &i = 56; //OK
decltype 取类型
int i=42,*p=&i,&r=i;
decltype(r+0) b; b is int uninitialized
decltype(*p) c; error c is int& must be initialized
对 dereference的指针 decltype 为 reference 型必须 intialize
decltype(i)d; ok d is int
decltype((i))e; error e is int & must be initialized
对于 ( expr) 有括号 变成了reference类型 ( variable) yields a reference
typedef double wage;
using wage=double;
不是直接替换关系
typedef char *pstring;
const pstring cstr; //const pointer to char 一个指向char 的 常量 指针
const char *cstr; // pointer to a const char 一个指针指向字符常量
basetype 改变了 从右向左看 , const仅修饰constness
auto z=z1+z2; 自动推断类型
int i=0;
const int ci=i;
auto b=ci; b 是 int, top level被忽略掉了
auto e=&ci; e是 const int* 因为为low level
而对reference low high都不会被ignore
auto &g=ci; // 仍然为常量引用 const int &
biund to ci
auto &h=42 //error
const auto &j = 42; // ok
引用前引入const 便可以引用常量
const int &i = 56; //OK
decltype 取类型
int i=42,*p=&i,&r=i;
decltype(r+0) b; b is int uninitialized
decltype(*p) c; error c is int& must be initialized
对 dereference的指针 decltype 为 reference 型必须 intialize
decltype(i)d; ok d is int
decltype((i))e; error e is int & must be initialized
对于 ( expr) 有括号 变成了reference类型 ( variable) yields a reference
0 0
- 学习《c++primer》笔记一
- c++primer 笔记(一)
- 《C++Primer》 学习笔记一
- 一.c++primer学习笔记
- C++Primer 笔记(一)
- 《c primer plus》笔记<一>
- 《C++.Primer.Plus》学习笔记(一)
- C++Primer学习笔记一:快速入门
- C++primer学习笔记(一)
- C++Primer学习笔记(一)
- c++Primer笔记(一,二)
- 《C++Primer Plus》学习笔记(一)
- C++primer charpter 4笔记(一)
- c++primer plus阅读笔记(一)
- C++Primer读书笔记(一)
- 【C++Primer】(一)
- 《C++primer》读书笔记一
- C Primer Plus 学习笔记系列之(一)
- ASCII,Unicode,UTF-8编码
- Android之增长的数字
- Ofbiz tenant架构配置
- Segmentation fault 定位
- 【单调队列】leetcode MinStack
- C++ Primer 笔记 一
- hdu3001——Travelling 三进制TSP, 状态压缩
- 第十二周项目 3 用递归方法求解(输出Fibnacci序列的第20个数)
- 为什么现在是创业的最好时代
- fragment+viewpager学习二(fragment间的跳转) 更新中
- 算法导论-------------快排的研究
- Struts2文件上传
- 利用Java反射机制和POI实现导出Excel功能
- 项目总结-前台js小知识