关于operator void* 操作符
摘要:在《大规模C++程序设计》这本书中谈到了迭代器模式。 他提供了这样的一个迭代器的例子 这个for循环中判断终止的写法,有点意思,做一下记录。 这个地方的本质是这样的:C++ 编译器,将it 转换为 (void*)it 观察是否是非0值。 之所以能转换,是因为重载了 void* 操作符。 用vs新建一个win32控制台工程 代码如下,代码将无法编译 // operatorT...
阅读全文
posted @
2016-02-28 09:56
zooz
阅读(1027)
推荐(0) 编辑
关于C++编译时内链接和外链接
摘要:最近在阅读《大规模C++ 程序设计》 在第1部分,作者讨论了内链接和外链接问题(因为大规模的C++程序有繁多的类和单元。因此编译速度是个大问题) 这里记录一下关于内链接和外链接的理解。 C++的编译过程 我们以bcb 和 vs 为例,一个程序文档一般都由 .cpp 文件 和 .h文件构成。但编译时,只有.cpp 参与编译。.h文件则会被预编译器复制到引用他的.cpp中。 然后,.cp...
阅读全文
posted @
2016-02-27 13:22
zooz
阅读(604)
推荐(0) 编辑