![](https://img-blog.csdnimg.cn/2021030122180547.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++学习
平时学习或者工作种用到的一些C++知识点
蓝.天
to be or not to be do or die
展开
-
c++ 笔记(3) 增强枚举类
在标准C++中,枚举类型不是类型安全的。枚举类型被视为整数,这使得两种不同的枚举类型之间可以进行比较。此外,枚举所使用整数类型及其大小都由实现方法定义,皆无法明确指定。枚举的名称全数暴露于一般范围中,C++03两个不同的枚举,不可以有相同的枚举名。如:enum Side{ Right, Left }; 和 enum Thing{ Wrong, Right }; 不能一起使用。enum class此种枚举为类型安全的。枚举类型不能隐式地转换为整数;也无法与整数数值做比较。还可以指定类.原创 2021-04-25 20:57:01 · 157 阅读 · 0 评论 -
c++笔记(2)类型别名 typedef 和 using
当程序开发中遇到类型比较复杂很难拼写时,我们可以为这种类型定义一个别名,方便书写和开发目前c++ 提供两种可以定义别名的关键字 typedef 和 using(c11)typedeftypedef double dnum; // 定义dnum的类型为doubletype char *cstr; //定义cstr的类型为char*dnum d = 100.0;//d的类型为doublecstr name = "xiaoming"; // name的类型为char*;using.原创 2021-04-24 23:50:08 · 116 阅读 · 0 评论 -
c++ 笔记(1)初始化列表和默认初始化
首先声明一点:变量的初始化不是赋值,初始化的含义是创建变量时,给变量一个初始值;赋值的含义时将原来的值擦除,而后用一个新值替代。一、基本类型的初始化列表比如初始化一个int型变量int num = 10;int num(10);int num {10};int num ={10};以上四种方式都是可以对num进行初始化,后两种方式为列表初始化,c11引进。对于内置类型的变量进行列表初始化如果初始值存在丢失信息的风险,则编译器拒绝初始化;如:double dnum原创 2021-04-21 22:57:41 · 320 阅读 · 0 评论 -
Windows API 使用(2)——加载动态库
bool gdc::utils::createDirectory(const std::wstring& dirPath){#ifdef _WINDOWS int res = _wmkdir(dirPath.c_str()); return (res == 0 || res == 17);#else std::string sPath = UnicodeToUtf8(dirPath); return (mkdir(sPath.c_str(), 0777) == ...原创 2021-03-09 23:02:38 · 231 阅读 · 0 评论 -
c++ 对文件的读写
下面直接贴出两个类,一个为写文件,一个为读文件。// Generates a temporary file name. bool GenerateNewFile(std::wstring& filepath){ UINT uRetVal = 0; std::wstring tempPath = getTempPath();//可改为windowsApi 同名函数 TCHAR szTempFileName[MAX_PATH]; if (!tempPath.em原创 2021-04-11 16:56:40 · 223 阅读 · 0 评论 -
Windows API使用(1)——对文件的操作(获取名字或路径)
对文件的操作// struct tempfileInfo// {// long long accesstime;// std::string fileName;// };// std::wstring localPath = FileSystem::GetLocalAppDataDirPath(L"Glodon");// std::wstring localLogFolderPath = localPath + L"G原创 2021-03-08 16:15:08 · 1173 阅读 · 0 评论 -
WindowsApi使用(3)——检测电脑是否连接网络
用来检测本地电脑是否网络是否正常连接#include <Netlistmgr.h>bool CheckIsNetworkWorking(){ CoInitialize(NULL); IUnknown *pUnknown = NULL; BOOL bOnline = TRUE; HRESULT Result = CoCreateInstance(CLSID_NetworkListManager, NULL, CLSCTX_ALL, IID_IUnkn原创 2021-04-11 16:25:49 · 749 阅读 · 0 评论