随笔分类 -  c++学习笔记

该文被密码保护。
posted @ 2018-03-15 14:15 合唱团abc 阅读(3) 评论(0) 推荐(0) 编辑
摘要:static作用: 常规答案: 1. 全局变量的隐藏;2. 函数体内记忆功能;3.类所有实例共享,static函数不接受this指针,只能访问static成员变量。 拓展:1.全局变量的隐藏,因为在其他文件不可见。编译的时候解决符号表中不会导出这个变量,这样这个变量只能是内部链接,这样可以避免重复定 阅读全文
posted @ 2017-08-13 09:23 合唱团abc 阅读(365) 评论(0) 推荐(0) 编辑
摘要:联合: 在结构中,每个成员依次存储,而在联合中,所有成员都从偏移地址零开始存储,联合一般被用来节省空间,用法和struct相同。 枚举:把一串名字与一串整型值联系在一起 格式:enum 可选标签 {...} 可选变量定义; 缺省情况下,整型值从零开始,如果对列表中的某个标识符进行了赋值,那么其后的标 阅读全文
posted @ 2017-04-19 22:13 合唱团abc 阅读(216) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/my_business/article/details/40537653 http://blog.csdn.net/maverick1990/article/details/22829135 阅读全文
posted @ 2017-04-04 10:38 合唱团abc 阅读(161) 评论(0) 推荐(0) 编辑
摘要:https://zhidao.baidu.com/question/104592558.html 阅读全文
posted @ 2017-03-27 14:26 合唱团abc 阅读(165) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2017-03-03 14:20 合唱团abc 阅读(8) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/blues1021/article/details/45054159 阅读全文
posted @ 2017-03-03 14:20 合唱团abc 阅读(1957) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/smf0504/article/details/52055971 http://c.biancheng.net/cpp/html/295.html 阅读全文
posted @ 2017-02-08 12:01 合唱团abc 阅读(510) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/cywosp/article/details/26469435 阅读全文
posted @ 2017-02-06 11:41 合唱团abc 阅读(523) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/biyeymyhjob/archive/2013/05/11/3072893.html 阅读全文
posted @ 2016-12-09 10:11 合唱团abc 阅读(185) 评论(0) 推荐(0) 编辑
摘要:C++中对共享数据的存取在并发条件下可能会引起data race的未定义行为,需要限制并发程序以某种特定的顺序执行,有两种方式:1.使用mutex保护共享数据; 2.原子操作 原子操作:针对原子类型操作要不一步完成,要么不做,不可能出现操作一半被切换CPU,这样防止由于多线程指令交叉执行带来的可能错 阅读全文
posted @ 2016-10-13 19:48 合唱团abc 阅读(881) 评论(0) 推荐(0) 编辑
摘要:题目:子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码 子线程与主线程必有一个满足条件(flag == num),不满足条件的那个线程不可能获取unique_lock(会在wait中释放),只有满足条件的 阅读全文
posted @ 2016-10-11 18:50 合唱团abc 阅读(35358) 评论(2) 推荐(4) 编辑
摘要:C++虚基类构造函数下面文章详细介绍C++虚基,所谓C++虚基类:是由最派生类的构造函数通过调用虚基类的构造函数进行初始化的,但前提是要深入理解到底什么是C++虚基类,及他是怎么运行的。 前面讲过,为了初始化基类的子对象,派生类的构造函数要调用基类的构造函数。对于虚基类来讲,由于派生类的对象中只有一 阅读全文
posted @ 2016-08-27 16:38 合唱团abc 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:函数对象实质上是一个实现了operator()--括号操作符--的类。 函数指针版本就是: 既然函数对象与函数指针在使用方式上没什么区别,那为什么要用函数对象呢?很简单,函数对象可以携带附加数据,而指针就不行了。下面就举个使用附加数据的例子: bind是这样一种机制,它可以预先把指定函数的某些参数绑 阅读全文
posted @ 2016-08-27 16:30 合唱团abc 阅读(3128) 评论(0) 推荐(0) 编辑
摘要:non-virtual interface(NVI)手法:令用户通过public non-virtual成员函数间接调用private virtual函数,将这个non-virtual函数称为virtual函数的wrapper.wrapper确保得以在一个virtual函数被调用之前设定好适当场景, 阅读全文
posted @ 2016-08-27 15:58 合唱团abc 阅读(979) 评论(0) 推荐(0) 编辑
摘要:上例中,t 是一个线程对象,函数func()运行于该线程中。对join()函数的调用将使调用线程(本例是指主线程)一直处于阻塞状态,直到正在执行的线程t执行结束。如果线程函数返回某个值,该值也将被忽略。该函数可以接收任意数量的参数。 尽管可以向线程函数传递任意数量的参数(指的是func形参的个数可以 阅读全文
posted @ 2016-07-20 15:14 合唱团abc 阅读(7607) 评论(0) 推荐(1) 编辑
摘要:http://blog.csdn.net/blues1021/article/details/44336835 http://www.cnblogs.com/zhaoyl/archive/2012/10/03/2711018.html http://blog.csdn.net/hitwengqi/a 阅读全文
posted @ 2016-07-09 14:58 合唱团abc 阅读(484) 评论(0) 推荐(0) 编辑
摘要:http://stackoverflow.com/questions/19876746/stdtolower-and-visual-studio-2013 http://forums.codeguru.com/showthread.php?489969-no-matching-function-tr 阅读全文
posted @ 2016-07-05 10:36 合唱团abc 阅读(191) 评论(0) 推荐(0) 编辑
摘要:new:指我们在C++里通常用到的运算符,比如A* a = new A; 对于new来说,有new和::new之分,前者位于std operator new():指对new的重载形式,它是一个函数,并不是运算符。对于operator new来说,分为全局重载和类重载,全局重载是void* ::ope 阅读全文
posted @ 2015-11-04 14:36 合唱团abc 阅读(212) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/luxiaoxun/archive/2012/08/11/2633423.html 为什么有必要写自己的operator new和operator delete? 答案通常是:为了效率。缺省版本的operator new是一种通用型的内存分配器,它必须可 阅读全文
posted @ 2015-11-01 15:39 合唱团abc 阅读(181) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示