C++
bupthua
有时候自恋轻狂,有时候也自卑胆小
有时候单纯简单,有时候也复杂混乱
我用自己独特的眼光观察着这个世界
世界用他独特的方式改变着我的一切
展开
-
《读java编程思想》 c++与java的不同(C++基础)
最近读了《java编程思想》前十章,对java的基本概率有了大概的了解,所以重读一下《c++编程思想》,比较一下两种思想的不同 C++的基本思想是高效,而Java是更多考虑面向对象特性和正确性C++中只规定每一种不同类型的最大值和最小值必须是一致的,所以不同 的机器占用的存储可能不同,需要sizeof一元运算符C++默认为外部连接,用static表示内部连接C++支持四种显示的类型转原创 2012-04-25 20:42:28 · 501 阅读 · 0 评论 -
《读java编程思想》 c++与java的不同(C++进阶 拷贝和重载)
题记:有时候知道为什么,就会理解这些规则,进而深刻体会。编程思想是值得看的书 拷贝构造函数:X(X&)。因为拷贝构造函数正是为了解决按值传递的问题,必须不能按值传递,而是使用引用。将拷贝构造函数申明为私有的可以防止按值传递。(java为什么没有拷贝构造函数?)指向成员函数的指针:objectPointer->*pointerToMember和object.*pointerToMember运算原创 2012-04-28 15:20:58 · 338 阅读 · 0 评论 -
《读java编程思想》 c++与java的不同(C++进阶 继承 组合 多态)
继承对象的构造函数在初始化列表中初始化父对象,调用父对象的构造函数。当我们在创建自己的拷贝构造函数时,总是要调用父类的拷贝构造函数,否则父类的默认构造函数会被调用,导致不正确的结果。而析构函数会自动调用,因为析构函数只有一个。任何时候重新定义了基类的一个重载函数,在新类之中所有其他版本都被自动隐藏了c++中的多态性与晚绑定是通过虚函数声明的。典型的编译器为每个包含虚函数的类创建一个表(称为虚表VT原创 2012-04-28 16:39:08 · 359 阅读 · 0 评论 -
利用-DEBUG进行代码调试
最近在写linux c程序,因为是在别人的WebKit工程基础上的,所以调试起来真心比较麻烦,每次修改一下都需要编译库,各种慢。打印了很多信息,每次调试完一个东西又需要去删除一些没用的,删完了有时又发现还需要继续打印那些个删除的东西,真是纠结,果断学习了一下,得到比较好的调试技术:定义DEBUG 方法是首先定义各种debug,比如 #define DEBUG_FILTER = 2; 然后如果要原创 2012-08-14 12:25:17 · 640 阅读 · 0 评论