随笔分类 -  C++注释

c++ annotation 9.6.0 读书笔记
摘要:顺序点初解为什么要谈到顺序点呢?源于前两天进行一问一答网的c++测试时,出现了一题:#include <iostream>using namespace std;int main(){ int a, b; a = 5; a = a + (a++); cout << a << endl; a = 5; b = a + (a++); cout<<b<<endl; return 0;}将输出什么结果?说真的,我一点头绪都没,难道不都是11吗? 而且,这种问题似乎在笔试的时候经常会考到! 很有必要解决掉。 今天逛CSDN论坛时,发现置顶的一篇 阅读全文
posted @ 2013-05-28 22:56 xield 阅读(166) 评论(0) 推荐(0)
摘要:c++ virtual初步解析总结: virtual主要用于实现多态,使用场合是: 通过基类指针操作子类,在运行期动态选择子类方法而实现了多态。虚函数和纯虚函数虚函数可以被子类重写, 纯虚函数必须被子类重写。 虚函数是实现多态所必需的。发生继承操作时,同时继承基类所有的可继承项(public or proteced修饰)。倘若基类方法未用virtual修饰,使用基类指针调用子类方法时,输出的将是基类的方法!因为在编译期时把基类指针指向子类,运行期仍是执行基类,所以调用的是基类方法;若采用virtual修饰,则是在运行期时动态选择子类方法,从而实现了多态。见 stackoverflow : ht 阅读全文
posted @ 2013-05-28 22:55 xield 阅读(375) 评论(0) 推荐(0)
摘要:C++的知识点很零碎繁琐,只是总结没啥作用,更多的应该是在实践中找问题。今天我去编写《数据结构,算法与应用 C++语言描述》中线性表的实现代码,感觉写代码能力生疏了好多。编写过程中,我发现了几个问题,很值得关注:1、我的代码是通过类模板编写的。很多人写代码的时候,都把声明和实现放在一个头文件里,primer中说要借用export才能实现分离编译,对于这点,我也不是很了解,但是我取巧了下,通过两个 #ifndef....#endif 达到了声明放在.h, 实现放在了.cpp中。2、模板类中关于<<的重载,需要在声明中加入 <> ,要不然编译不通过。3、cout 的刷新问题 阅读全文
posted @ 2013-05-21 23:59 xield 阅读(316) 评论(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 阅读(343) 评论(0) 推荐(0)
摘要:C++发展态势良好,已经出了C++11标准了。《C++ Annotations Version 9.6.0》也已经出了,补充了很多C++11的新东西, 下载点这里 。 个人感觉Annotation写的不错!感谢Frank B. Brokken! 查看了下Annotation的目录,吓坏掉,实在太多章了。当然,老外的书,都写的非常详细,写得很用心。既然作者敢写,那我就自然敢看。当然不可能巨细无遗的完整阐释书中完整的精髓,我的能力也有限。接触C++的时间不多,primer就看了一两遍,还有其他一些C++的相关书籍资料,个人认为算是小入门了吧。因此,也是按照我自己现有的水准,写些关于C++的基础提. 阅读全文
posted @ 2013-05-20 12:36 xield 阅读(406) 评论(0) 推荐(0)
摘要:c和c++的某些小区别C++类型检查更加严格 c语言中,当字符当做函数参数传入是,都把字符当整型int使用,sizeof('c') = sizeof(int); 更进一步,c编译器把字符常量等同于整数常量处理: putchar(10) 同 putchar('\n') 等效。 但是,C++中, sizeof('c') == 1, 补充说明一点, sizeof(wchar_t) ==4。 因此可以很容易代表65,536个不同的Unicode字符。 另外,C++中,区别函数不仅要看他的函数名,更要看它的参数。因此,putchar(10)调用的是putc 阅读全文
posted @ 2013-05-20 12:32 xield 阅读(694) 评论(3) 推荐(1)