摘要: C++的知识点很零碎繁琐,只是总结没啥作用,更多的应该是在实践中找问题。今天我去编写《数据结构,算法与应用 C++语言描述》中线性表的实现代码,感觉写代码能力生疏了好多。编写过程中,我发现了几个问题,很值得关注:1、我的代码是通过类模板编写的。很多人写代码的时候,都把声明和实现放在一个头文件里,primer中说要借用export才能实现分离编译,对于这点,我也不是很了解,但是我取巧了下,通过两个 #ifndef....#endif 达到了声明放在.h, 实现放在了.cpp中。2、模板类中关于<<的重载,需要在声明中加入 <> ,要不然编译不通过。3、cout 的刷新问题 阅读全文
posted @ 2013-05-21 23:59 xield 阅读(312) 评论(0) 推荐(0) 编辑
摘要: More extensions to C , Some features of C++11对于稍微有些C++的同学,大概都知道C++和C的一些主要区别,大的区别就是一个是面向对象,一个是面向过程,这就涉及到对象; 同时,还有命名空间的引入,防止变量名冲突; 还有struct支持成员函数等。 我就继续注释一些更需要注意的一些不同,一些是C++11中的东西。引用可以通过引用修改它引的对象,但是不能改变它本身。这么听来,就像是常量指针, 另外,引用也让代码更加自然,不像c里边会出现一堆的&来表示传址调用。int a=1;int &r=a;int* const rr = a; // i 阅读全文
posted @ 2013-05-21 11:42 xield 阅读(330) 评论(0) 推荐(0) 编辑