c++
lvfengchang1220
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STL运用的C++技术(1)——成员模板
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍成员模板的运用。主要参考了《C++ Primer》和《STL源码剖析》。 成员模板 member template 任意类(模板或非模板)可以拥有本身为类模板或函数模板转载 2015-05-16 15:54:09 · 396 阅读 · 0 评论 -
cpp头文件相关
1. cpp程序头文件主要描述了程序间共享的类,全局变量等,起到描述性的作用,应该尽量include其他头文件,把include其他头文件的行为放在源文件中进行,可以减少依赖的程度;2. 头文件或者源文件中include的头文件,最好不要包含路径信息,而是将路径放在Makefile中用-I指定,可以提高移植性;3. 在g++中INCLUDE用来指定include的头文件,-I指定头文件所在原创 2016-03-06 11:12:21 · 616 阅读 · 0 评论 -
C++的默认拷贝构造函数/深拷贝/浅拷贝详解
http://www.cnblogs.com/xwdreamer/archive/2012/04/01/2428016.html转载 2015-06-11 08:12:35 · 496 阅读 · 0 评论 -
C++中的cout高阶高级化操作
这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完成一切需要的格式化输入输出功能(从非性能的角度而言)。更进一步而言,您还可以在、上使用这些格式化操作,从而代替sprintf和fprintf函数。为方便描述,下文仅以cout为例进行介绍。 一、综述转载 2015-05-19 22:09:00 · 491 阅读 · 0 评论 -
讲解c++ shared_ptr很好的资料
http://www.cnblogs.com/hujian/archive/2012/12/10/2810754.html转载 2015-05-28 16:23:07 · 486 阅读 · 0 评论 -
C++流状态的查询和控制
源自c++primer 4th, 248页代码#include #include #include using namespace std;int main(){ int ival; while(cin >> ival, !cin.eof()) { cout "hello:" endl; if(cin转载 2015-05-20 15:50:20 · 586 阅读 · 0 评论 -
STL运用的C++技术——后记
至此,STL运用的C++技术系列的文章告一段落。一共是7篇文章。主要参考了《C++ Primer》和《STL源码剖析》两本书,另外源码参考的是HP的STL源码。 STL运用的C++技术(1)——成员模板 STL运用的C++技术(2)——模板特化 STL运用的C++技术(3)——模板实参推断转载 2015-05-16 15:58:58 · 452 阅读 · 0 评论 -
STL运用的C++技术(3)——模板实参推断
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍模板实参推断的运用。主要参考了《C++ Primer》和《STL源码剖析》。 STL利用模板模板实现的,比如它的算法都是一个个的函数模板。我们知道模板是一个公式或是蓝图,本身不是类或是函数,需进行转载 2015-05-16 15:54:55 · 417 阅读 · 0 评论 -
STL运用的C++技术(7)——代码整合
本文将6篇文章中出现的代码整合在一起,主要参考了HP的STL源码。通过这些代码,不仅可以看到这些C++技术在STL中的运用,同时也能大致了解STL的架构组织及实现方法。首先给出一个测试用例,所有代码都是自定义的,未用到STL。读者可以建立一个C++工程,把这些代码加进去,就可以运行起来。方便之处在于,读者可以修改这些代码,实现一些自己的功能,以加深对于STL的理解。 STL真转载 2015-05-16 15:58:14 · 468 阅读 · 0 评论 -
STL运用的C++技术(6)——函数对象
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍函数对象,其实是接上一篇的话题,因为函数对象本质上还是重载操作符。主要参考了《C++ Primer》和《STL源码剖析》。 可以为类类型的对象重载函数调用操作符,定义了调用操作符的类,其对象称之为函转载 2015-05-16 15:57:33 · 388 阅读 · 0 评论 -
STL运用的C++技术(4)---函数重载
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍重载操作符。主要参考了《C++ Primer》和《STL源码剖析》。 重载操作符是具有特殊名称的函数:保留了operator后接需定义的操作符符号。这是《C++ Primer》中的定义。在STL中转载 2015-05-16 15:51:29 · 371 阅读 · 0 评论 -
STL运用的C++技术(5)——重载操作符
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍重载操作符。主要参考了《C++ Primer》和《STL源码剖析》。 重载操作符是具有特殊名称的函数:保留了operator后接需定义的操作符符号。这是《C++ Primer》中的定义。在STL中转载 2015-05-16 15:55:47 · 393 阅读 · 0 评论 -
STL运用的C++技术(2)——模板特化
STL是C++标准库的重要组成部分之一,它不仅是一个可复用的组件库,更是一个包含算法与数据结构的软件框架,同时也是C++泛型编程的很好例子。STL中运用了许多C++的高级技术。本文介绍模板特化技术的运用。主要参考了《C++ Primer》和《STL源码剖析》。 STL中大量运用了模块,可以说模板是创建类或函数的公式。但是,我们并不总能写出对所有可能被实例化的类型都最合适的模板。举个转载 2015-05-16 15:54:53 · 392 阅读 · 0 评论 -
c++对象模型阅读笔记
C++对象模型阅读笔记默认构造函数,在下面四种情况下会生成nontrivial default constructor,这些constructor只能够满足编译器的需要,仅仅初始化base class subobject和member class object,所有其他的nonstatic member如指针、整数指针、整数数组等都不会被初始化。 带有“default constructor“的转载 2016-04-17 08:08:52 · 485 阅读 · 0 评论
分享