c/c++学习笔记
YoungDou
这个作者很懒,什么都没留下…
展开
-
c++里关于cerr,clog,cout三者的区别
全文转载自:这里c++里关于cerr,clog,cout三者的区别:cerr(无缓冲标准错误)-----没有缓冲,发送给它的内容立即被输出clog(缓冲标准错误)--------有缓冲,缓冲区满时输出cout-------------------------标准输出三个都是ostream类定义的输出流对象,cout是在终端显示器输出,cout流在内存中对应开转载 2015-04-29 09:03:04 · 1435 阅读 · 0 评论 -
类模板的友元
转自这里今天写了下面这个类来练习运算符的重载:templateclass T>class CTest{public:CTest(const T& val): _item(val){}~Ctest(void){}ostream & operator(ostream & os,const CTestU>&rhs);转载 2015-06-11 15:25:04 · 592 阅读 · 0 评论 -
sublime自动缩进排版
sublime功能很强大,最近在优化自己的一个项目,在加入异常处理等代码时,不当使用复制粘贴就会产生很多不合规范的缩进,但是使用sublime就可以实现代码自动重新缩进,使代码缩进重排方法:Ctrl+A选中全部内容,然后在菜单中选择Edit->Line->Reindent原创 2015-06-11 18:01:46 · 34773 阅读 · 0 评论 -
map中插入数据的三种方法
1、testMap[test] = 1;2、testMap.insert(map::value_type(test, 1));3、testMap.insert(std::pair<string, int>(test, 1));注:map的value type(值类型)就是pair,所以可以直接用3代替2.当然,如果忘记了value_type是什么类型时,直接用value原创 2015-06-08 20:09:55 · 8516 阅读 · 0 评论 -
类的对象不可做自身的数据成员(data member)
这个问题始于考试的一道题目:Q:Which can not be a data member of class A ?AA *p;BA a; CA &r;Dstring s;A:B以下参考:戳我其实在C++的类定义中,是不能原创 2015-05-23 09:26:26 · 1575 阅读 · 0 评论 -
C++ 中的几种初始化
C++ 中的几种初始化前言 阅读C++教材时,想必你听过复制初始化,直接初始化,值初始化这三个概念吧。笔者本人常将其混淆,遂在此记录下它们的具体含义以便日后查阅。复制初始化( copy-initialization ) 复制初始化使用 = 对变量进行初始化直接初始化( direct-initialization ) 直接初始化用把初始化式子放到括号中的方式对变转载 2015-05-23 09:05:27 · 2288 阅读 · 0 评论 -
反向迭代器的++和--
反向迭代器(部分摘自c++primer) 反向迭代器是一种反向遍历容器的迭代器。也就是,从最后一个元素到第一个元素遍历容器。反向迭代器将自增(和自减)的含义反过来了:对于反向迭代器,++ 运算将访问前一个元素,而 -- 运算则访问下一个元素。也就是说:逻辑上,vec.rend()++等于vec.begin()图 1 比较 begin/end 和 rbe原创 2015-05-22 00:32:07 · 543 阅读 · 0 评论 -
小问题---要养成好的编码习惯
问题OJ上编译代码时出现这个: expected unqualified-id before ‘using’哈哈我敢说,大部分都是—你忘了在类定义后边加上分号了(;)记得加上咯以后在类定义第一时间加上分号,特别是在没有自动识别语句功能的编辑器上class what_ { ///};原创 2015-06-21 19:25:25 · 450 阅读 · 0 评论 -
异常处理中子类和父类的捕获问题
exception of type xxx will be caughtby earlier handler for xxx原创 2015-06-21 18:43:34 · 3507 阅读 · 0 评论 -
迷宫的最短路径 代码(C++)
迷宫的最短路径 代码(C++)本文地址: http://blog.csdn.net/caroline_wendy题目: 给定一个大小为N*M的迷宫. 迷宫由通道和墙壁组成, 每一步可以向邻接的上下左右四格的通道移动.请求出从起点到终点所需的最小步数. 请注意, 本题假定从起点一定可以移动到终点.使用宽度优先搜索算法(DFS), 依转载 2015-06-16 21:13:11 · 2602 阅读 · 0 评论 -
为什么采用using namespace std不是一个好主意
C++为什么采用using namespace std不是一个好主意江南烟雨2 票3548今天突然看到一个这样的说法:很多时候使用这句代码不是一个好的办法:using namespace std;更加合适的做法是使用诸如:std::cout以及std::cin。我想问转载 2015-05-27 09:06:11 · 1382 阅读 · 0 评论 -
vector类基本用法
vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件 :#include使用vector有两种不同的形式,即所谓的数组习惯和 STL习惯。一、数组习惯用法1. 定义一个已知长度的 vector :vector ivec( 10 ); //类似数转载 2015-05-06 01:08:03 · 785 阅读 · 0 评论 -
为什么需要拷贝(复制)构造函数
转载自:这里一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2015-04-29 14:27:03 · 4061 阅读 · 1 评论 -
c语言递归算法--深入浅出(1)
RECURSION EXERCISES(递归练习)前言:刚刚学习递归的时候总是感觉有点空洞,悬乎。可能没有例题练练手。最近找了几道递归例题,在此分享给大家。Selection Sort(选择排序):A selection sort searches an array looking for the smallest element in the array. When the原创 2015-02-04 14:53:07 · 845 阅读 · 0 评论