自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

woshizfs(软件开发)的专栏

记录软件开发的心路历程

  • 博客(12)
  • 资源 (7)
  • 收藏
  • 关注

原创 c++中的抽象类(纯虚函数)

1、在基类中不能给出有意义的虚函数定义,这时可以把它说明成纯虚函数,把它的定义留给派生类来做2、定义纯虚函数: class 类名{        virtual 返回值类型 函数名(参数表) = 0;    };3、纯虚函数不需要实现  #include #includeusing namespace std;class Shape{public

2013-05-22 23:08:08 1128

原创 虚函数

1、虚函数是c++一个重要特性多态的表现形式(函数重载、运算符重载、模板、虚函数)-》多态的表现形式 2、虚函数的定义:                                  virtual 函数类型 函数名称(参数列表);                 如果一个函数在基类中被声明为虚函数,则他在所有派生类中都是虚函数注意点:(1)只有通过基类指针或引用调用虚

2013-05-22 21:07:23 887

原创 解决派生类多重继承产生的二义性

#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 1620

原创 转换构造函数与类型转换运算符重载

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 1115

原创 派生类与基类的转换

派生类到基类的转换(1)当派生类以public方式继承基类时,编译器可自动执行的转换(向上转型upcasiting 安全转换)         1、派生类对象指针自动转换为基类对象指针            2、派生类对象引用自动转化为基类对象引用            3、派生类对象自动转换为基类对象(特有的成员消失)  (2) 当派生类以private/protecte

2013-05-12 18:57:01 3540

原创 c++继承知识点积累:继承和构造函数

1、基类的构造函数不被继承,派生类中需要声明自己的构造函数 2、声明构造函数时,只需要对类中新增成员进行初始化,对继承来的基类成员初始化(调用基类的构造函数完成)。3、派生类的构造函数需要给基类的构造函数传递参数。  例子如下:#include using namespace std;class BaseObject{public: BaseObject

2013-05-09 21:44:19 1010

原创 类特定的new和delete的使用及理解

1、(1)CMultiThreadSingleQueue  *quen= new CMultiThreadSingleQueue();  上述表达式中使用的new操作符,这个操作符是由语言内建的,就像sizeof那样,不能改变意义,总是做相同的事情。它的动作分为3个步骤。第一步:该表达式调用operator new 标准库函数,分配足够大的原始的未类型化的内存,以保存指定类型的一个对象;第二步

2013-05-09 17:15:25 958

转载 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 936

转载 【转】#pragma 预处理指令详解

beibei 发表于 2006-12-5 15:33:00在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。      其

2013-05-04 11:24:40 684

转载 基于VC++的USB2.0接口通信程序设计

基于VC++的USB2.0接口通信程序设计[字体:大中小]  引言  随着信息技术的迅速发展,数据采集和处理技术广泛应用于雷达、通信、遥测、遥感等领域。        而在早期的计算机系统上通常使用串口或并口来发送数据,每个接口都需要占用计算机内部很多的资源,传统的接口一般采用PCI总线或RS-232串行总线。

2013-05-04 10:39:52 2426

原创 关于windows消息轮询

windows是消息轮询机制,那这样的程序将不断循环接收消息直到结束,岂不是很占用资源?如果我编写一个c++程序用循环来不断更新显示时间,cpu占用率会很高,那么windows是用什么办法使得那些消息轮询的程序占用很少资源呢?    消息循环中,用到最多的函数是GetMessage()和PeekMessage(),GetMessage()函数在消息队列为空时,是不返回的,这时系统不会给

2013-05-02 15:25:39 1340

转载 win32串口编程

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。  在Win32下,可以使

2013-05-02 15:04:00 753

winCE Cab Manager3.0中文版破解(亲测)

wince打包工具 点击绿化软件.bat. 就可以打开!方便使用!

2018-09-27

TinyXML代码用例

TinyXML源码库和具体的生成xml,读取xml, 打印xml ,TinyXML嵌入到代码中的实例

2014-07-31

Qt直接调用动态库dll

qt直接调用动态dll,可以有相对路径和绝对路径之分

2014-03-18

log4cxx库文件使用

有完整的使用实例,并且有release和debug两种版本都可以编译运行

2013-12-31

VC编程实现与USB设备通信

Usb 通信及实例 有详细的讲解和解释。

2013-05-12

内联函数inline使用实例

本项目是控制台调用内联函数inline 使用实例

2013-03-09

DLL动态链接库实例,在MFC中隐式加载dll程序源码

DLL动态链接库实例,在MFC中隐式加载dll程序源码

2013-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除