现在位置: 首页 > c++
2012-11-25 08:40 工业·编程 ⁄ 共 5417字 暂无评论
    我们把一个仅仅含有纯虚函数的类称为接口,我们也好像已经习惯了将这个接口中的所有纯虚函数全声明为public,而且按照这样的设计,一切都工作得不错。比如COM正是这样做的,它的接口中几乎不会存在private的纯虚函数。那么,让我们想一想,纯虚函数或者虚函数可以为private吗?如果这种方式是可行的,那么什么时候可以将(纯)虚函数设为private了?这些都是本文将要讨论的主题。一起来看看。 一.访...
阅读全文
2012-11-25 08:12 工业·编程 ⁄ 共 4811字 暂无评论
在项目中融合C和C++有时是不可避免的,在调用对方的功能函数的时候,或许会出现这样那样的问题。 近来在主程序是C语言,而调用C++功能函数的时候,C++的*.h头文件都能找到,功能函数也都定义了,最重要的是,单独编译C++的时候完全没有问题,但当用主程序的C调用C++的功能函数时总是提示该函数未定义(undefined)。这是什么问题?如何解决? 关键点在这里:我们就靠在C++的*.h和*.cpp的头尾加入下面代码才得以解决问题...
阅读全文
2012-11-25 06:46 工业·编程 ⁄ 共 2294字 暂无评论
     抽象类是一种特殊的类,它是为了抽象和设计的目的为建立的,它处于继承层次结构的较上层。 C++虚继承、虚基类、虚函数与纯虚函数的概念和引用       ⑴抽象类的定义:       称带有纯虚函数的类为抽象类。       ⑵抽象类的作用:       抽象类的主要作用是将有关的操作作为结果接口...
阅读全文
      分享到: 
阅读全文
一、成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual关键字可有可无。 C++中函数重载,覆盖(重写)和隐藏详解 二、成员函数被覆盖的特征: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数中必须有virtua;关键字。 C++中的虚函数、多态、覆盖与隐藏重载 三、成员函数被隐藏的规则: (1)如果派生类函数与基类的函数...
阅读全文
2012-11-24 23:17 工业·编程 ⁄ 共 19246字 暂无评论
一、前言 从事自动化测试平台开发的编程实践中,遭遇了几个程序崩溃问题,解决它们颇费了不少心思,解决过程中的曲折和彻夜的辗转反侧却历历在目,一直寻思写点东西,为这段难忘的经历留点纪念,总结惨痛的教训带来的经验,以期通过自己的经历为他人和自己带来福祉:写出更高质量的程序;   由于 C 和 C++ 这两种语言血缘非常近,文本亦对 C 编程语言有借鉴作用;   二、C++ 崩溃分类 一切的偶然并非偶然 在...
阅读全文
2012-11-24 23:15 工业·编程 ⁄ 共 8520字 暂无评论
1.内存问题的原因及分类 在C/C++程序中,有关内存使用的问题是最难发现和解决的。这些问题可能导致程序莫名其妙地停止、崩溃,或者不断消耗内存直至资源耗尽。由于C/C++语言本身的特质和历史原因,程序员使用内存需要注意的事项较多,而且语言本身也不提供类似java的垃圾清理机制。编程人员使用一定的工具来查找和调试内存相关问题是十分必要的。 总的说来,与内存有关的问题可以分成两类:内存访问错误和内存使用错误。内存...
阅读全文
2012-11-24 23:13 工业·编程 ⁄ 共 8963字 暂无评论
程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2...
阅读全文
2012-11-24 23:11 工业·编程 ⁄ 共 5370字 暂无评论
有的时候,我们可以使用显式转换(又称强制类型转换),明确地告知编译器:这种转换正是程序所期望的,请不要再出现啰嗦的警告,如下: short s2 = (short)100000; //ok 显示转换的语法如下: (类型)表达式; 类型(表达式); (类型)(表达式); 也就是说,如下3种形式都可以: s2 = (short)100000; //ok s2 = short(100000); //ok s2 = (short)(100000); //ok 一般来说,第1种的用法更常见一些。 以上的表达方式非常简洁,但...
阅读全文
2012-11-24 23:08 工业·编程 ⁄ 共 1973字 暂无评论
按位操作符 按位操作符用来操作整数基本数据类型中的单个bit,即二进制位。按位操作符对两个参数中对应的位执进行布尔代数运算。 位操作符 Operator Use Operation & op1 & op2 运算op1和op2;如果op1和op2都是布尔值,而且都等于true,那么返回true,否则返回false;如果op1和op2都是数字,那么执行位与操作 | op1 | op2 算op1和op2;如果op1和op2都是布尔值,而且有一个等于true,那么返回tru...
阅读全文