C++进阶
文章平均质量分 52
健健子妙妙屋
这个作者很懒,什么都没留下…
展开
-
隐式类型转化和显式类型转化
隐式类型转换系统自动进行,不需要程序开发人员介入int m = 3 + 45.6;//把小数部分截掉也属于隐式类型转换的一种行为double n = 3 + 45.6;显示类型转换(强制类型转换)int k = 5 % (int)3.2;//语法错误,要进行强转后就OK,这里是c语言风格强制类型转换int k= 5 %int(3.2);//函数风格的强制类型转换,结果一样 (其实一样是C语言的类型转换)显式类型转换C++强制类型转换分为4种:我们现在写的程序应该使用C++风格的强制类型原创 2021-06-22 21:04:26 · 327 阅读 · 1 评论 -
windows临界区
windows临界区像下面这种编程是针对于C++语言本身的,是可以跨平台的windows临界区和C++的mutex非常类似现在讲讲windows下一些专用的术语,跟互斥量的关联下面是一段用互斥量来演示的代码class A{public: //把收到的消息(玩家命令)放入到一个队列的线程 void inMsgRecvQueue() { for(int i = 0; i < 100000; ++i )//如果整个循环都lock,那其他线程不用玩了,循原创 2021-05-13 10:20:47 · 300 阅读 · 1 评论 -
C++动态内存分配问题
动态内存分配问题动态内存分配问题:c中供程序使用的储存空间,有程序区,静态储存区,动态储存区。c++中,我们把内存进一步详细分为5个区域;(1)栈:一般函数内的局部函数都会放在这里,由编译器自动分和释放。(2)堆:程序员malloc/new分配,用free/delete来释放。忘记释放后,程序结束系统会自动回收(3)全局/静态存储区:放全局变量和静态变量static。程序结束时系统释放(4)常量存储区:"i love you";(5)程序代码区堆和栈不同的用途和区别(1)原创 2021-05-12 11:37:54 · 334 阅读 · 5 评论