- 博客(12)
- 资源 (7)
- 收藏
- 关注
原创 c++中的抽象类(纯虚函数)
1、在基类中不能给出有意义的虚函数定义,这时可以把它说明成纯虚函数,把它的定义留给派生类来做2、定义纯虚函数: class 类名{ virtual 返回值类型 函数名(参数表) = 0; };3、纯虚函数不需要实现 #include #includeusing namespace std;class Shape{public
2013-05-22 23:08:08 1144
原创 虚函数
1、虚函数是c++一个重要特性多态的表现形式(函数重载、运算符重载、模板、虚函数)-》多态的表现形式 2、虚函数的定义: virtual 函数类型 函数名称(参数列表); 如果一个函数在基类中被声明为虚函数,则他在所有派生类中都是虚函数注意点:(1)只有通过基类指针或引用调用虚
2013-05-22 21:07:23 893
原创 解决派生类多重继承产生的二义性
#includeusing namespace std;class Furniture{public: Furniture(int weight):weight_(weight) { cout } ~Furniture() { cout } int weight_;};class Bed: virtual public Furnitur
2013-05-21 13:44:58 1624
原创 转换构造函数与类型转换运算符重载
1、转换构造函数:将其他类型转换为类类型 2、类型转换运算符重载:将类类型转化为其他类型 代码的demo如下:#include #include using namespace std;class Manager;class Employee{public: Employee(const string& name,const int age,c
2013-05-12 20:11:08 1125
原创 派生类与基类的转换
派生类到基类的转换(1)当派生类以public方式继承基类时,编译器可自动执行的转换(向上转型upcasiting 安全转换) 1、派生类对象指针自动转换为基类对象指针 2、派生类对象引用自动转化为基类对象引用 3、派生类对象自动转换为基类对象(特有的成员消失) (2) 当派生类以private/protecte
2013-05-12 18:57:01 3557
原创 c++继承知识点积累:继承和构造函数
1、基类的构造函数不被继承,派生类中需要声明自己的构造函数 2、声明构造函数时,只需要对类中新增成员进行初始化,对继承来的基类成员初始化(调用基类的构造函数完成)。3、派生类的构造函数需要给基类的构造函数传递参数。 例子如下:#include using namespace std;class BaseObject{public: BaseObject
2013-05-09 21:44:19 1021
原创 类特定的new和delete的使用及理解
1、(1)CMultiThreadSingleQueue *quen= new CMultiThreadSingleQueue(); 上述表达式中使用的new操作符,这个操作符是由语言内建的,就像sizeof那样,不能改变意义,总是做相同的事情。它的动作分为3个步骤。第一步:该表达式调用operator new 标准库函数,分配足够大的原始的未类型化的内存,以保存指定类型的一个对象;第二步
2013-05-09 17:15:25 966
转载 VC下Release版出错,Debug版的不出错原因
文章来源:http://topic.csdn.net/t/20030515/18/1789385.html. 内存分配问题1. 变量未初始化。下面的程序在debug中运行的很好。thing * search(thing * something)BOOL found;for(int i = 0; i {
2013-05-04 11:51:18 939
转载 【转】#pragma 预处理指令详解
beibei 发表于 2006-12-5 15:33:00在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其
2013-05-04 11:24:40 689
转载 基于VC++的USB2.0接口通信程序设计
基于VC++的USB2.0接口通信程序设计[字体:大中小] 引言 随着信息技术的迅速发展,数据采集和处理技术广泛应用于雷达、通信、遥测、遥感等领域。 而在早期的计算机系统上通常使用串口或并口来发送数据,每个接口都需要占用计算机内部很多的资源,传统的接口一般采用PCI总线或RS-232串行总线。
2013-05-04 10:39:52 2437
原创 关于windows消息轮询
windows是消息轮询机制,那这样的程序将不断循环接收消息直到结束,岂不是很占用资源?如果我编写一个c++程序用循环来不断更新显示时间,cpu占用率会很高,那么windows是用什么办法使得那些消息轮询的程序占用很少资源呢? 消息循环中,用到最多的函数是GetMessage()和PeekMessage(),GetMessage()函数在消息队列为空时,是不返回的,这时系统不会给
2013-05-02 15:25:39 1352
转载 win32串口编程
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使
2013-05-02 15:04:00 758
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人