随笔分类 -  c++11

如何打印查看c++stack<..>中的内容(不使用pop,top)
摘要:how to print out all elements in a std::stack or std::queue conveniently 方法1:copy到临时 方法2:stackoverflow: 方法2:stackoverflow: I've written a snippet to d 阅读全文

posted @ 2018-05-23 17:19 CreatorKou 阅读(1336) 评论(0) 推荐(0)

未完待续
摘要:1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 class Base{ 8 public: 9 virtual void fun(){cout fun(); 29 return 0; 30 } 1 #include 2 #include 3 #include 4... 阅读全文

posted @ 2018-05-18 14:42 CreatorKou 阅读(128) 评论(0) 推荐(0)

c++重载覆盖重定义多态其他别名区别
摘要:C++重写(覆盖)、重载、重定义、多态 1 重写(覆盖)override override是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类时,重写(覆盖)父类中的方法。函数特征相同,但是具体实现不同。 重写需要注意: 被重写的函数不能是static的,必须是virtual的 重写函 阅读全文

posted @ 2018-05-17 21:35 CreatorKou 阅读(277) 评论(0) 推荐(0)

c++拷贝构造函数和赋值运算符
摘要:本文主要介绍了拷贝构造函数和赋值运算符的区别,以及在什么时候调用拷贝构造函数、什么情况下调用赋值运算符。最后,简单的分析了下深拷贝和浅拷贝的问题。 拷贝构造函数和赋值运算符 在默认情况下(用户没有定义,但是也没有显式的删除),编译器会自动的隐式生成一个拷贝构造函数和赋值运算符。但用户可以使用dele 阅读全文

posted @ 2018-04-21 16:49 CreatorKou 阅读(205) 评论(0) 推荐(0)

c++运算符定义为成员函数还是非成员函数
摘要:=,[],->,()运算符必须是成员,赋值,下标,箭头访问,调用; 复合赋值运算符一般应该是成员; 改变对象状态的运算符或与给定类型密切相关的运算符例如递增减,解引用应该是成员; 具有对称性的运算符可能转换任意一端的运算对象,例如==,算术相等性关系,位运算等等 **当把运算符定义为成员函数时,左侧 阅读全文

posted @ 2018-04-20 14:25 CreatorKou 阅读(1151) 评论(0) 推荐(0)

c++重载运算符位置的限制
摘要:C++规定有四个运算符 =, ->, [], ()不可以是全局域中的重载(即不能重载为友员函数),这是为什么呢?现在先说说赋值运算符“=”的重载C++规定赋值运算符“=”只能重载为类的非静态成员函数,而不可以重载为类的友元函数。不能重载为类的静态成员应该比较容易理解,因为静态成员函数是属于整个类的, 阅读全文

posted @ 2018-04-20 09:18 CreatorKou 阅读(206) 评论(0) 推荐(0)

为什么operator<<运算符重载一定要为友元函数
摘要:一、 为什么operator<<运算符重载一定要为友元函数呢? 如果是重载双目操作符(即为类的成员函数),就只要设置一个参数作为右侧运算量,而左侧运算量就是对象本身。。。。。。而 >> 或<< 左侧运算量是 cin或cout 而不是对象本身,所以不满足后面一点。。。。。。。。就只能申明为友元函数了。 阅读全文

posted @ 2018-04-20 09:10 CreatorKou 阅读(1694) 评论(0) 推荐(0)

动态规划求一定数量骰子和的概率
摘要:2018华为实习机试 题目描述:略 动态规划: f(n,s)=f(n-1,s-1)+f(n-1,s-2)+f(n-1,s-3)+.....+f(n-1,s-6) 至于f(n-1,s-k)是否存在,由Record的getinfo()判断,不存在就设为0 程序缺陷:对于多个测例,没有将之前Record类 阅读全文

posted @ 2018-04-19 17:16 CreatorKou 阅读(226) 评论(0) 推荐(0)

vector之reserve的坑
摘要:reserve是容器预留空间,但并不真正创建元素对象,在创建对象之前,不能引用容器内的元素,因此当加入新的元素时,需要用push_back()/insert()函数。 resize是改变容器的大小,并且创建对象,因此,调用这个函数之后,就可以引用容器内的对象了,因此当加入新的元素时,用operato 阅读全文

posted @ 2018-04-19 15:48 CreatorKou 阅读(374) 评论(0) 推荐(0)

c++ decltype和auto对比学习
摘要:1 #include 2 3 using namespace std; 4 5 int main() 6 { 7 8 int a=1; 9 int b=2; 10 int &ra = a; 11 int *ptr = &a; 12 /* 13 *1.decltype对于括号和解引用操作符*,会解析为引用& 14 *... 阅读全文

posted @ 2018-04-19 11:06 CreatorKou 阅读(152) 评论(0) 推荐(0)

构造树求解逆波兰表达式
摘要:注意,由于中缀式的运算规则是从左到右,所以遍历left~right时从right遍历到left,先找到的运算符构造的节点必然有较低优先级的输出 将构造的树后序遍历得到逆波兰表达式: 阅读全文

posted @ 2018-04-03 00:50 CreatorKou 阅读(266) 评论(0) 推荐(0)

c++ vector注意事项
摘要:1.vector<int> vec(10)和vector<int> vec{10} 不同,前者vec有10个元素0,后者vec有一个元素10 2.vec.clear()和swap() 3.vec元素置为0,std::fill(vec.begin(),vec.end(),0) 4.错误示例: vect 阅读全文

posted @ 2018-03-29 00:13 CreatorKou 阅读(211) 评论(0) 推荐(0)

g++ 编译c++11选项
摘要:https://askubuntu.com/questions/26498/choose-gcc-and-g-version 264down votefavorite96I'm trying to update my C++ compiler to C++11. I have searched a 阅读全文

posted @ 2018-03-29 00:08 CreatorKou 阅读(3962) 评论(0) 推荐(0)

c++ vector能否在类定义中圆括号/大括号初始化
摘要:Why can in-class initializers only use = or {}?In-class initializers (C++11 feature) must be enclosed in curly braces or follow a = sign. They may not 阅读全文

posted @ 2018-03-29 00:06 CreatorKou 阅读(1625) 评论(0) 推荐(0)

c++ allocator,deque,stack用法
摘要:参考cpp reference网站 1,std::allocator template<class T> class allocator; Allocators are classes that define memory models to be used by some parts of the 阅读全文

posted @ 2018-03-26 21:12 CreatorKou 阅读(155) 评论(0) 推荐(0)

剑指offer:02
摘要:剑指offer:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 阅读全文

posted @ 2018-03-15 22:02 CreatorKou 阅读(123) 评论(0) 推荐(0)

剑指offer:01二维数组中的查找
摘要:二叉排序树的定义:二叉排序树,又称为二叉查找树。它或者是一颗空树,或者具有下列性质的二叉树。 若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值; 它的左、右子树也分别为二叉排序树。 这种树模式下的搜索途径可以遍历或预判所有可 阅读全文

posted @ 2018-03-15 20:05 CreatorKou 阅读(128) 评论(0) 推荐(0)

pthread编译选项(命令行,codeblocks)
摘要:通过命令行编译: For Linux the correct command is: gcc -pthread -o term term.c In general, libraries should follow sources and objects on command line, and -l 阅读全文

posted @ 2018-03-13 21:10 CreatorKou 阅读(414) 评论(0) 推荐(0)

学习apue的pthread synchronize之condition variables
摘要:学习apue11.6.6 condition variables实践: 使用书上的condition variables和wait函数 参考c++11 的condition variables:http://blog.csdn.net/hujingshuang/article/details/705 阅读全文

posted @ 2018-03-13 21:07 CreatorKou 阅读(185) 评论(0) 推荐(0)

2.3.1引用
摘要:int &r1 = 10; //error 不能赋字面敞亮 double dval = 3.14; int &r2 = dval; //error 类型不同 阅读全文

posted @ 2018-03-10 22:49 CreatorKou 阅读(106) 评论(0) 推荐(0)

导航