随笔分类 -  c++

摘要:一、综述 <vector>:可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。 <deque>:双端队列。支持快速随机访问。在头尾位置插入/删除速度很快。 <list>:双向链表。只支持双向顺序访问。在list中任何位置进行插入/删除操作速度都很快。 <forward_list 阅读全文
posted @ 2016-03-10 21:29 shadowhu 阅读(460) 评论(0) 推荐(0)
摘要:如果是要将了类似 10.16.27 这样的字符串根据"."分隔为三个数字的话: string s; size_t pos = 0; string temp; size_t i = 0; vector<string> vec; while(i < s.size()-1){ if(s.size() - 阅读全文
posted @ 2016-03-10 21:23 shadowhu 阅读(659) 评论(0) 推荐(0)
摘要:普通的有两种: 1.数组名本身 void function(int arr[], size_t size); int main(){ function(array, size); } 2.指针 void function(int *arr, size_t size); int main(){ fun 阅读全文
posted @ 2016-03-01 19:37 shadowhu 阅读(1218) 评论(0) 推荐(0)
摘要:1.四舍五入 <cmath> floor() //不大于自变量的最大整数 ceil() //不小于自变量的最大整数 round() //四舍五入到最邻近的整数 2.输出位数 <iomanip> cout << setfill('0') << setw(2) << hh; //输出例如“02” 3.保 阅读全文
posted @ 2016-02-03 20:27 shadowhu 阅读(324) 评论(0) 推荐(0)
摘要:一直不明白形参里什么时候用引用,什么时候不用引用。今天去查了一下:引用的好处: 1.向函数传递较大的对象时,需要使用引用形参,比如string这种不知道会有多大的类型; 2.如果要改变实参的值,引用用起来方便,可以回想一下学引用的第一个例子swap函数,比指针方便多了;其次,如果不想改变实参的值... 阅读全文
posted @ 2014-09-09 21:18 shadowhu 阅读(542) 评论(0) 推荐(0)
摘要:挺好玩的。。。记一下bool 1short 2int 4long 8float 4double 8long double 16char 1string 8 阅读全文
posted @ 2014-08-21 17:39 shadowhu 阅读(239) 评论(0) 推荐(0)
摘要:写到3.43的时候,想了两天才做出答案,特此记录一下。题目是编写三个不同版本的程序,令其均能输出ia的元素。版本一是用范围for语句,版本二使用普通for+下标运算符,版本三是用for语句+指针。以下是试了两天试出的结果。。。/************************************... 阅读全文
posted @ 2014-08-20 15:07 shadowhu 阅读(1000) 评论(0) 推荐(0)
摘要:Vector是对象的集合。一、默认初始化vectot svec; //默认初始化,svec不含任何元素二、拷贝vector svec1(svec);vector svec2 = svec;三、列表初始化vector svec{"a", "an", "the"};四、指定数量vectot svec(1... 阅读全文
posted @ 2014-08-14 22:02 shadowhu 阅读(963) 评论(0) 推荐(0)
摘要:看完C++Primer第二章后,对于const,指针和引用以及后面的constexpr,auto之类的关系异常混乱,特此整理。一、const必须初始化const int i = 42;const int j = get_size();二、const 和 引用 1.常量引用(对常量的引用):将引用与一... 阅读全文
posted @ 2014-08-12 21:29 shadowhu 阅读(217) 评论(0) 推荐(0)