2017-4-28 C++笔记 (第三章 字符串、向量和数组)
来源:互联网 发布:cocos2dx v3.10 mac 编辑:程序博客网 时间:2024/06/01 21:24
#include<iostream>#include<string>using std::cin;using std::cout;using std::endl;using std::string;int main(){string s1(10, 'c');string s2=("aaa");s1+=s2;cout<<s1<<endl; }
- 顶层const和底层const
- 顶层const : 该表达式定义的对象 不能改变
- 底层const: 指针所指向的是一个const对象(常量)
- auto会自动忽略掉顶层const ,而保留底层const
- 也就是对“指向常量的指针没有影响”,但对“常量”和“常量指针”致命一 击。。
- auto定义的变量必须有初始值,不然无从计算它的数据类型
- decltype(表达式)
- 该语句可以获得表达式的数据类型,并且用来定义其他对象
- 当表达式是一对括号, 或者是个赋值表达式时, 对应的类型是引用。
- int a; decltype(a=b) c=a; ///c为a的别名
----------------------------------------------------------------------------------------------第三章
- 可以使用using 声明命名空间
- 在头文件中,不应该包含using声明,因为会把头文件拷贝到其他文件中,如果头文件声明了std,其他文件可能会重复,造成冲突。
- string
- 输入方式
- cin: 遇到空格就结束输入
- getline(cin,s); 遇到空格不会结束,可以一直读到一行结束
- 触发getline的那个换行符被丢弃,得到的string中不会体现出来
- string大小比较
- 如果长度不同,而内容相同,则长的string比较大
- 如果长度相同,内容不同,则比较第一个出现不同的字符,ascii码大的string比较大
- string加法
- 可以直接和字符字面值,即字符、字符串相加,但必须保证每个+左右两侧至少一个是string类型 ,不能两个字符相加。
- 输入方式
0 1
- 2017-4-28 C++笔记 (第三章 字符串、向量和数组)
- C++学习笔记 | 第三章 字符串、向量和数组 | (1)
- [C++ primer]第三章笔记--字符串、向量和数组
- 第三章 字符串、向量和数组
- 第三章 字符串、向量和数组
- 第三章 字符串、向量和数组
- 第三章 字符串、向量和数组
- 第三章 字符串、向量和数组
- 第三章:字符串、向量和数组
- 第三章 字符串、向量和数组学习笔记(第一遍阅读)
- 第三章 字符串、向量和数组(重点)
- 《c++primer》笔记 第3章 字符串、向量和数组
- C++primer(第五版)第三章字符串、向量和数组学习笔记1(string包含C++11特性及部分习题解答)
- 第三章 字符串、向量、数组
- 第三章字符串,向量,数组
- 第三章 字符串 向量 数组
- 《C++primer(第五版)》学习之路-第三章:字符串、向量和数组
- c++ primer(第五版)学习笔记及习题答案代码版(第三章)字符串、向量和数组
- Springmvc接收数组参数
- 第九单元 FTP服务的配置及应用
- Python 下字符串的提取、分割与删除- 千月的python linux 系统管理指南学习笔记(11)
- 1039. 到底买不买
- PHP之curl实现http与https请求的
- 2017-4-28 C++笔记 (第三章 字符串、向量和数组)
- vb.net 教程 3-4 窗体编程 公共控件6 PictureBox & ProgressBar
- JavaScript中的Ajax
- 用户注册页面的实现
- css3前缀
- 敌兵布阵
- Windows系统之hosts文件
- 基于深度学习的图像语义分割技术概述之背景与深度网络架构
- 线段树