C++基础知识
self_mind
知识的盛宴,个人的独享!
展开
-
C++11 线程通信的三种方式
前言:发出消息的线程叫做检测线程,响应消息的线程称为响应线程。C++11线程间的通信方式有三种:(1)通过条件变量进行线程间的通信(2)通过标志位来通知线程间的通信(3)通过std::furture来进行线程间的通信(1)通过条件变量进行线程间的通信全局区间中定义如下:std::condition_variable cv;// condvar for eventstd...原创 2019-12-13 10:15:18 · 10807 阅读 · 0 评论 -
C++ 枚举类型的思考
一 枚举类型出现的意义:编程语言中的所有特性都是为了满足某种需求,达到某个目的还出现.不会莫名其妙的出现在那。写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。枚举可以用来保存一组属性的值.enum的全称是enumeration意思是列举。如果没枚举,表示一些组原创 2016-02-17 23:15:48 · 336 阅读 · 0 评论 -
#pragma once与#ifndef两种防止头文件二次编译的区别
http://blog.csdn.net/zlhy_/article/details/8192550点击打开链接为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEF原创 2016-02-18 10:31:56 · 1609 阅读 · 0 评论 -
BSTR、char*和CString转换
BSTR、char*和CString转换(1) char*转换成CString若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:char chArray[] = “This is a test”;char * p = “This is a test”;或LPSTR p = “This is a test”;或在已定原创 2016-02-28 21:20:52 · 246 阅读 · 0 评论