C++
以C++ primer第五版为参考,进行查漏补缺
hlz2516
这个作者很懒,什么都没留下…
展开
-
三维数组的实现
#include <iostream>using namespace std;struct _2darray{ int _array[3][3]; void show();};int main(){ _2darray _3darray[3]; for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j+...原创 2018-12-11 15:07:46 · 644 阅读 · 0 评论 -
VS C++控制台项目引入FMOD第三方库
其实之前搞过这个问题,不过经过差不多一年的时间又忘了,写篇博客记录下,虽然是引入FMOD音频库,但对于其他第三方库应该也是同理的。下面开始教学~VS C++项目中引入第三方库思路要点有四:1.先找到你要导入的第三方库的头文件(.h)和源文件(.cpp)(或者是.hpp也行)的路径位置(通常在一个叫做inc的目录)2.找到与1中所述文件对应的.lib文件所在的路径位置(通常在一个叫做lib的目录下,lib与inc通常是同级目录)3.将1的路径位置输入到VS项目属性中的附加包含目录中,将2的路径原创 2020-06-20 15:54:27 · 1955 阅读 · 0 评论 -
2.1基本内置类型
算数类型最小尺寸仅供参考,具体尺寸看编译器及系统环境。C++规定一个char类型的空间应确保可以存放机器基本字符集中任意字符对应的数字值。也就是说,一个char的大小和一个机器字节一样大。wchar_t,char16_t,char32_t用于扩展字符集。拓展 :wchar_t由于char只能表示ASCII中的字符,对于中文,韩文等无法满足要求,于是出现了wchar_t,...原创 2019-09-19 22:06:58 · 137 阅读 · 0 评论 -
异常处理
异常abort()函数会发出SIGABRT信号导致进程异常终止。C++的异常要注意的是throw语句实际上是跳转语句,它会抛出一个对象或者说实例然后跳到catch语句块那里然后找对应的类型进行匹配,一旦匹配上就执行catch块里的内容。通常我们可以构造一个类用作异常类型,这样可以使用不同的异常类型来区分不同函数在不同情况下引发的异常。C++异常处理采用栈解退机制。引发异常时编译器总...原创 2019-09-10 13:42:45 · 219 阅读 · 1 评论 -
C/C++宏指令
指令 用途 # 空指令,无任何效果 #include 包含一个源代码文件 #define 定义宏 #undef 取消已定义的宏 #if 如果给定条件为真,则编译下面代码 #ifdef 如果宏已经定义,...转载 2019-09-03 14:55:19 · 945 阅读 · 0 评论 -
控制台获取键盘按键消息
包含头文件<Windows.h>利用宏定义和API函数getasynckeystate定义一个用来判定某虚拟键是否按下的函数#define Iskeydown(Virtualkey) GetAsyncKeyState(Virtualkey) == -32767 //判断某键是否按下,参数为一个虚拟键码好了参照着虚拟键码表开心地用吧~...原创 2018-12-21 21:00:24 · 1340 阅读 · 0 评论 -
C++利用模板函数得到数组长度
#include <iostream>using namespace std;template <int N>void arrlength1(const char(&a)[N]) //利用模板函数得到数组长度{ cout << sizeof(a) << endl;}void arrlength2(const char *a) ...原创 2018-11-09 18:09:06 · 686 阅读 · 0 评论