
C++ Primer
文章平均质量分 75
heyuqi100
Linux, GNOME, CAE
展开
-
让我们的补丁雅致一点
《C++ Primer》中提供了一个简单的例子来教我们应该如何为现有的程序打补丁。修改程序或许很容易,但是如果我们不注意一些细节上的处理可能会让修改后的程序很难读懂。这是一个计算 C 风格字符串长度的实现。注意了,因为我们是要为程序打补丁,理所当然地,以下这个实现是有问题的: #include iostream>using namespace std;const char *s原创 2006-11-05 23:31:00 · 988 阅读 · 0 评论 -
C 风格 string 与 C++ 风格 string 的速度差异
相关资料搜索于 community.youkuaiyun.com在《C++ Primer》的 82 页有这样一个例子:/**//* * C 风格字符串实现代码 */#include iostream>#include cstring>int main() ...{int errors=0;const char *pc="a verry long literal string";for( int i原创 2006-11-05 23:16:00 · 1283 阅读 · 1 评论 -
C++ 模板编译
一般对 C++ 模板编译有经验的兄弟都知道,C++ 模板编译有两种方式:包含编译 和 分离编译。以前我以为 包含编译 的实现一定是放在头文件的,源文件也就没有(作用)了。现在才知道不然,其实两种编译方式在构造程序方面都是相同的:也就是 函数 与 类 的 声明 放在 头文件 中,函数 与 类 的实现放在 源文件 中。区别只在于编译怎么使用源文件中的实现罢了。关于 分离编译,与 包含编译 不同的是,它原创 2007-02-27 22:52:00 · 3024 阅读 · 1 评论