C++高级编程学习笔记
来源:互联网 发布:av狼我们的永久域名 编辑:程序博客网 时间:2024/06/04 19:51
1、引用:&与类型一起使用来说明某个变量是一个引用,可以向使用普通变量那样使用这个变量,但是在幕后它实际上是一个指向原始变量的指针。
注:引用传递与值传递有个区别,值传递可以传递敞亮,使用func(3),引用传递则不行,会导致编译错误
2、数值转换:C++11新标准增加了新的全局函数std::to_string,包括如下:
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val)
除此之外,下面的一些函数可以将string转换为数值,str表示要转换的string,idx是一个指针,这个指针将接受第一个未转换的字符的索引,
base表示转换过程中使用的进制。idx可以是空指针,如果是空指针则被忽略。如果不能执行任何转换,这些函数会抛出invalid_argument异常,
如果转换的值超出了返回类型的范围,则抛出out_of_range异常。
int stoi(const string& str, size_t* idx=0, int base=10)
long stol(const string& str, size_t* idx=0, int base=10)
unsigned long stoul(const string& str, size_t* idx=0, int base=10)
long long stoll(const string& str, size_t* idx=0, int base=10)
unsignedlong long stoull(const string& str, size_t* idx=0, int base=10)
float stof(const string& str, size_t* idx=0, int base=10)
double stod(const string& str, size_t* idx=0, int base=10)
long double stold(const string& str, size_t* idx=0, int base=10)
- 【《Objective-C 高级编程》 学习笔记--Block】
- 【《Objective-C 高级编程》 学习笔记--GCD】
- C语言高级编程学习笔记--指针
- 【《Objective-C 高级编程》 学习笔记--引用计数】
- Objective-c高级编程GCD学习笔记(1)
- C高级编程笔记一
- C高级编程笔记二
- C#高级编程 学习笔记
- JavaScript高级编程(学习笔记)
- C++高级编程学习笔记
- C#-委托(C#高级编程笔记)
- Oracle专家高级编程学习笔记(一)
- Oracle专家高级编程学习笔记( 二)
- C#高级编程学习笔记(1)
- 高级Bash脚本编程指南学习笔记
- Oracle专家高级编程学习笔记( 二)
- Oracle专家高级编程学习笔记(一)
- Web服务高级编程学习笔记(一)
- 深度解析正则表达式exec和match两者使用的异同以及要注意的地方
- elasticsearch5.x之Slice scroll
- python操作MySQL数据库(增删改查)
- float导致父级元素塌陷的问题
- sql 查出一张表中重复的所有记录数据
- C++高级编程学习笔记
- SQL2008还原数据库无法还原问题
- subString(), subStr(),splice(),split()的区别
- 利用nodeJS实现的网络小爬虫
- [IOI1994]The Castle
- angularJS实现二级联动查询以及自定义过滤器的使用
- angularJS实现可编辑的下拉框
- Java:String、StringBuffer和StringBuilder的区别
- 万能参数void*