![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 95
薰若
这个作者很懒,什么都没留下…
展开
-
C++ —— 多态
无论基类的指针或引用绑定的对象是基类对象还是派生类对象,他们都是没有区别的(绑定到派生类对象时会发生切片动作),所以在编译的时候无法确定基类的指针或引用到底绑定的是基类对象还是派生类对象中的基类部分,但是这是正确的,所以编译会通过。这个基类指针指向的是派生类对象(外部new了一个派生类对象),所以调用的是派生类重写之后的func函数,又因为接口继承,所以派生类的func函数的参数的缺省值为1,所以最终结果为B->1。如果派生类完成了对某个虚函数的重写,就会将重写的虚函数的地址放入虚表的对应位置。转载 2023-10-25 14:24:06 · 84 阅读 · 0 评论 -
C/C++串口通信原理及读写与操作
http://wangbaiyuan.cn/c-serial-communication-write-reading.html[展开]文章目录在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主转载 2017-12-14 22:23:55 · 60807 阅读 · 13 评论 -
C#调用VC的DLL的接口函数参数类型转换一览表
C#调用VC的DLL的接口函数参数类型转换一览表_蓝竹傲雪 [ http://hi.baidu.com/zifan/blog/item/3fe4cf1b4cb2d3f2af5133dc.html ] ...C#调用VC的DLL的接口函数参数类型转换一览表2009-03-19 17:51handle---------IntPtrhwnd-----------I转载 2012-09-14 10:45:00 · 541 阅读 · 0 评论 -
[C++]各种排序方法
C++/C实现各种排序方法原创 2016-04-01 10:12:44 · 1071 阅读 · 0 评论 -
程序在别的机器上无法运行的问题
查看是否有dll为debug版本:右键点击该工程:Properties->configuration Properties->C++->Preprocessor->Preprocessor definitions查看是Debug还是NDEBUG;原创 2016-02-17 10:59:52 · 318 阅读 · 0 评论 -
UML类图几种关系的总结
转自:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1. 泛化(转载 2016-01-04 10:37:15 · 320 阅读 · 0 评论 -
在C++/CLI的本地类中包含托管类成员变量的方法
使用gcroot可以实现在 C++/CLI的本地类中包含托管类成员变量,示例代码如下:#include // 必须包含vcclr.h头文件//传入A^ a = gcnew A();gcroot *pA = new gcroot();*pA = a;void *ptr = pA;B *b = new B(pA); //c++类//还原原创 2015-11-25 16:25:31 · 2174 阅读 · 0 评论 -
结构体对齐
C/C++数据对齐为了避免混淆,做如下规定,以下代码若不加特殊说明都运行于32位平台,结构体的默认对齐值是8,各数据类型所占字节数分别为char占一个字节int占四个字节double占八个字节。两个例子请问下面的结构体大小是多少?struct Test{ char c ; int i ;};这个呢?转载 2015-08-20 14:38:43 · 352 阅读 · 0 评论 -
回调函数(__stdcall)
2 过程语言中的回调(C)2.1 函数指针回调在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针,请看下面的例子:void Func(char *s);// 函数原型void (*pFunc) (char *);//函数指针可以看出,函数的定义和函数指针的定义非常类似。 一般的化,为了简化函数指针类转载 2015-07-15 16:34:38 · 3766 阅读 · 0 评论 -
计算一个无符整数中1Bit的个数(1)
Count the number of bits that are on in an unsigned integer(计算一个无符整数中1Bit的个数)-- (1)计算一个无符号整数中有多少的Bit为1这是一个经常遇到的经典问题,这里分两个部分讲解和总结,首先对讲解现有的算法,然后再讲解一些改进算法。1.循环法(Iterated Count)int bitcount (uns转载 2015-06-10 15:31:43 · 758 阅读 · 0 评论 -
C_C++ 各种计时函数
http://blog.csdn.net/qq506124204/article/details/8134901 对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5 种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock()不仅可以用在Windows 系统,也可以用于Linux系转载 2015-03-10 09:25:22 · 440 阅读 · 0 评论 -
状态机
有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。最近看了一些游戏编程AI的材料,感觉游戏中的AI,第一要说的就是有限状态机来实现精灵的AI,然后才是A*寻路,其他学术界讨论比较多的神经网络、模糊控制等问题还不是很热。FSM的实现方式:1) switch/case或转载 2014-10-17 10:16:01 · 520 阅读 · 0 评论 -
C++/Cli语言语法总结
Cli语言的部分语法规则:1、类的声明和引用 引用某个类时,需引用该类所在的空间; 若引用代码和类定义在同一个命名空间,但在不同的文件,则引用类声明的头文件;2、类的方法 类中方法的public/protect/private属性声明和C++中类似,均为关键字加冒号,即:public: void Function(){}原创 2014-02-17 13:24:23 · 3298 阅读 · 0 评论 -
C++时间标准库时间time和系统时间的使用
1. C++标准库中的时间需要引用time.h,可以取的本地时间或者格林威治时间,只能精确到秒?#include /*包含time头文件*/#include usingnamespace std; int main() { //time_t是long类型,精确到秒,是当前转载 2013-10-15 09:35:49 · 611 阅读 · 0 评论 -
C++ map的基本操作和使用
来源:(http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html) Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmap转载 2013-03-19 21:48:41 · 568 阅读 · 0 评论 -
学习C的可变参数
1 使用:一直以来习惯了使用printf函数,但是对于可变参数没有深入研究过,觉得可变参数是一个神奇的技术^0^。。。工作闲下来的时候,想研究研究看可变参数的使用和原理。目前C提供的可变参数的申明为void function(const char *format, ...);这样就可以在function中使用可变参数C提供了几个宏用于使用可变参数va_listva_转载 2013-02-07 10:00:27 · 471 阅读 · 0 评论 -
[C++]fstream与中文路径的问题
一、开始用C++的fstream打开中文路径或者中文文件名的文件时,可能会有乱码或者打不开的问题。 ifstream is(strFileName);if(!is.is_open()){ return0;} 这里返回的是0,一般的原因都是路径的问题。二、方法//设置为系统缺省,并将原来的locale返回保存在loc中 std::loc转载 2012-12-21 14:05:56 · 1487 阅读 · 0 评论 -
friend virtual 在C++中禁止类继承
friend virtual 在C++中禁止类继承- -转自: http://publishblog.blogchina.com/blog/tb.b?diaryID=218785friend virtual 在C++中禁止类继承 (内容是引用来的,谢谢原作者!我记在这里自己看)下面的代码将会禁止继承:class A;class Lock { friend cla转载 2007-10-31 00:11:00 · 907 阅读 · 0 评论