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