c++
文章平均质量分 59
blackwuxin
学会专注
展开
-
c++ 结构和类
类与结构的实例比较 类与结构的差别 如何选择结构还是类 一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } }转载 2012-07-25 10:31:00 · 628 阅读 · 1 评论 -
c++ BYTE、WORD与DWORD类型
在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:typedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned long DWORD; 也就是说B转载 2013-04-09 15:46:05 · 35900 阅读 · 0 评论 -
c++ inline
(一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数转载 2013-03-23 17:17:53 · 660 阅读 · 0 评论 -
C++ template typename class
在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢? 相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template...... 在这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用转载 2013-03-23 18:05:05 · 738 阅读 · 0 评论 -
VC++中Format函数详解
Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 一、字符串首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不转载 2013-03-22 11:42:22 · 1968 阅读 · 0 评论 -
Windows 7中虚拟磁盘分区的创建和移除
VHD文件对于使用过Virtual PC的用户来说不会陌生,如今微软将VHD完全植入到Windows 7操作系统里,VHD文件不再是Virtual PC私人领地了。那么我们如何在Windows 7中创建VHD文件呢?方法有两种,一种是纯命令行方式,一种是图形化界面操作。考虑到命令行模式需要记忆一些命令和参数,为了避免出错,这里以图形化的菜单操作为例介绍一下如何创建、配置以及删除VHD文件。转载 2013-04-02 10:50:18 · 1391 阅读 · 0 评论 -
vc串口通信
转载:http://blog.csdn.net/zw0558/article/details/4465835在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是转载 2013-03-19 22:00:55 · 841 阅读 · 0 评论 -
c++ 友元
问题的提出 我们已知道类具备封装和信息隐 藏的特性。只有类的成员函数才能访问类的私有成员,程式中的其他函数是无法访问私有成员的。非成员函数能够访问类中的公有成员,但是假如将数据成员都定义 为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开 销,而影响程式的运行效率。 为了解决上述转载 2013-03-10 23:02:05 · 585 阅读 · 0 评论 -
#ifdef _DEBUG
原文:http://hi.baidu.com/medici888/blog/item/022a43554bdfa2c8b745ae8b.html 1#ifdef _DEBUG virtual void AssertValid() const; //assert(断言)valid(有效的,正确的)virtual void Dump(CDumpContext& dc) const;转载 2013-03-10 17:15:08 · 1087 阅读 · 0 评论 -
c++ 可变参数
引言C/C++语言有一个不同于其它语言的特性,即其支持可变参数,典型的函数如printf、scanf等可以接受数量不定的参数。如:printf ( "I love you" ); printf ( "%d", a );printf ( "%d,%d", a, b );第一、二、三个printf分别接受1、2、3个参数,让我们看看print转载 2013-03-10 16:00:39 · 763 阅读 · 0 评论 -
c++ sprintf
转:http://blog.csdn.net/masikkk/article/details/5634886更多:http://blog.csdn.net/zjuwispersure/article/details/6083982在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已转载 2013-01-22 09:42:22 · 9817 阅读 · 0 评论 -
c++ _T
原文地址http://hi.baidu.com/liuhuishan/blog/item/72dc921c90d54d8e87d6b687.html1.C++语言中“_T”是什么意思?Visual C++里边定义字符串的时候,用_T来保证兼容性,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。转载 2012-11-07 15:29:50 · 495 阅读 · 0 评论 -
C++ DLL调用
[C++]调用DLL有两种方法——静态调用和动态调用(一).静态调用其步骤如下:1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目录下;4转载 2012-11-06 09:26:18 · 482 阅读 · 0 评论 -
c++ union
联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出!1、什么是联合?“联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”转载 2012-11-05 16:26:57 · 433 阅读 · 0 评论 -
二进制文件和文本文件
转载地址:文本文件与二进制文件区别 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某转载 2012-11-01 10:10:41 · 571 阅读 · 0 评论 -
memcpy
定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束返回值: 返回指向dest的指针附加说明: 指针src和dest所指的内存转载 2012-10-18 15:33:18 · 402 阅读 · 0 评论 -
fopen 打开方式
fopen(打开文件) 相关函数 open,fclose 表头文件 #include 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。转载 2012-07-25 11:41:10 · 924 阅读 · 0 评论 -
“DllRegisterServer的调用失败”问题解决办法
在日常的工作中,用regsvr32 命令注册dll组件是,会碰到模块"xxx.dll"已加载,但DllRegisterServer的调用失败。特别是再在xp的系统上能正确注册,但是在win7系统上却出现上述问题。解决办法:程序 - 附件 - 命令提示符,在”命令提示符“上点击鼠标右键,选择”以管理员身份运行“命令,这个时候将打开Dos命令窗口,现在就按正常写法输入Regsvr32转载 2013-04-17 13:53:06 · 3174 阅读 · 0 评论