C++
弑名者
这个作者很懒,什么都没留下…
展开
-
CSerialPort类接收数据时comstat未初始化
Run-Time Check Failure #3 -The variable 'comstat' is being used without beinginitialized.CSerialPort类在Visual C++ .NET 应用时会出现意想不到的问题。以《VisualC++/Turobo C串口通信编程实践》(龚建伟 熊光明 著)一书中第二章的SerialPortTest程转载 2017-09-08 17:17:56 · 1025 阅读 · 0 评论 -
构造函数、构造函数隐式转换、拷贝构造函数
构造函数对于我们来说是比较熟悉的,C++ primer里提到:类通过一个或几个特殊的成员函数来控制其对象的初始化过程,为构造函数。例1:class Fruit //定义一个类,名字叫Fruit { public: Fruit(){} }这样的构造函数是我们比较常见的,但是如果变成class Fruit原创 2018-01-23 15:57:12 · 1237 阅读 · 0 评论 -
size_t
在C++ Primer (第五版)中的解释:size_t是一种机器相关的无符号类型,它被设计得足够大以便能表示内存中任意对象的大小。其实说白了就是一种数据类型,在标准C库中定义的,应为unsigned int,在64位系统中为 long unsigned int。size_t与unsigned int最明显的区别在于,size_t是宏定义,代码移植性比较强,其大小为足够大的内存,如32位系原创 2017-12-07 15:01:14 · 291 阅读 · 0 评论 -
tinyxml使用笔记
在TinyXML中,根据XML的各种元素来定义了一些类: TiXmlBase:整个TinyXML模型的基类。 TiXmlAttribute:对应于XML中的元素的属性。 TiXmlNode:对应于DOM结构中的节点。 TiXmlComment:对应于XML中的注释。 TiXmlDeclaration:对应于XML中的申明部分,即<转载 2017-11-14 16:56:23 · 170 阅读 · 0 评论 -
C++调用C#dll
C++调用C#需要使用托管代理。一、添加C# DLL#using "../debug/BenQGuru.eMES.DLLService.dll"using namespace BenQGuru::eMES::DLLService;托管调用时,使用的是#using “文件路径”,using namespace 后面在C#中是 BenQGuru.eMES.DLLService.原创 2017-09-27 10:00:31 · 1765 阅读 · 0 评论 -
C++中的命名空间、using用法、区域运算符(::)详解
C++中的命名空间、using用法、区域运算符(::)详解转载 2017-09-25 11:07:58 · 886 阅读 · 0 评论 -
(转)Thread.sleep(0)的意义& 多线程详解
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(转载 2017-04-10 10:51:07 · 459 阅读 · 0 评论 -
_stdcall,_cdecl区别
(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如。转载 2017-05-23 19:28:46 · 190 阅读 · 0 评论 -
利用GetPrivateProfileString读取配置文件(.ini)
配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:bool WritePrivateProfileString(LPCTSTRlpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTRlpFileName);读取.ini文件:DWORD GetPrivateProfileString(LPCTSTRlpAppName,LPC转载 2017-05-24 10:02:11 · 18150 阅读 · 1 评论 -
C对文件的一些操作(孙鑫vc++的阅读笔记)
打开文件FILE fopen(const char *filename,const char *mode);@filename 要打开的文件@mode 打开的模式打开的模式有如下:"r" = "rt"打开一个文本文件,文件必须存在,只允许读"r+" = "rt+"打开一个文本文件,文件必须存在,允许读写"rb"打开一个二进制文件,文件必须存在,只允许原创 2017-05-26 10:44:44 · 531 阅读 · 0 评论 -
C++_继承与派生
继承的意义?使程序的设计更符合发展规律,即事物的发展是一个从低级到高级的发展过程,类的继承也是反映由原始的简单代码到丰富的高级代码的过程。它能帮助我们描述事物的层次关系,有效而精确的理解事物,理解事物直到本质。什么叫继承?(1)继承使类与类之间建立起一种上下级的层次关系(2)子类可以重复使用父类的操作和数据成员,子类可以声明新的属性和操作,还可以剔除不适合自己用途的父类操作。为转载 2017-05-27 16:31:21 · 227 阅读 · 0 评论 -
谈表达式的副作用----冯晓辉
C++语言中的表达式可分为算术表达式,关系表达式和逻辑表达式等多种类型,但从表达式中变量所起的作用角度来看可分为两类:有副作用的表达式和无副作用的表达式. 1 有关表达式的副作用的概念一般说计算一个表达式的值需要引用一些变量,在表达式求值过程中,需要提取这些变量的值,但并不改变这些变量的值,这样的表达式称为无副作用的表达式.从传统意义上讲,表达式的作用就是计算,它除了产生一个计算结果外,不...转载 2018-03-12 10:51:19 · 887 阅读 · 0 评论