
C++原理
文章平均质量分 75
YeahXiYi
学习是一个爱恨交加的过程!恨其太难,爱其不易!
展开
-
C++实现不能被继承的类
C++实现不能被继承的类前一段时间面试被问到一个问题,如何实现一个不能被继承的类?....*&*>>.被问得一脸蒙蔽 :)Sadface,赶紧回来查了查资料,今天复习又想起来了,就记录一下注:以下程序均在VS2013下测试通过!实现方法一:虚继承+友元+模板如下代码templateclass UnRetrivedBasedC原创 2016-11-07 10:53:16 · 547 阅读 · 0 评论 -
Windows+VS2013下Boost1.59编译运行
VS2013下Boost1.59的全部编译、测试运行Boost是一个非标准库,包含着丰富的小工具,可参考《Boost程序库完全开发指南:深入C++"准"标准库(第3版)》一书(该书使用Boost1.57版本)进行使用!1.下载源代码Boost官方下载地址:http://www.boost.org/users/history/选择需要下载的版本(最新版本为1.62,最原创 2016-11-09 09:19:21 · 3674 阅读 · 0 评论 -
调试神器:__FILE__和__FUNC__和__DATA__以及##等命令
在程序调试过程中,为了跟踪程序执行的顺序,往往会在程序中输出log信息,例如:void function(void){ cout function"}对于中间输出的这行代码而言,没有任何重用性,在另一个程序function2中,我们必须要修改成如下:void function2(void){ cout function2"}是否有更好用的代码呢?接下来为原创 2016-11-10 15:35:59 · 837 阅读 · 0 评论 -
C++之functor和lambda
functor,C++中一个补偿被用到的一个功能,偶然在看lambda表达式时的一个功能(可用于替代回调函数),实际上lambda可用于替代功能简单的functor,只需要很少量的代码,而不需要像functor那样需要声明一个类并重载运算符(),记录一下:1)functor通过重载运算符()实现2)functor和普通回调函数的区别3)升级版之lambda表达式原创 2016-11-11 13:12:46 · 1066 阅读 · 0 评论 -
C标准库的setlocale()用法笔记
转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而转载 2017-05-07 10:58:09 · 633 阅读 · 0 评论