摘要: 作用: 能自动推断出是什么数据类型 代码示例: auto name()//能判断出返回值时字符串类 return std::string("hhh"); 弊端: 对变量类型不明确,可能会破坏依赖特定类型的代码 比如字符串类的.strlen() 什么时候用: 当类型过长时 int main() { s 阅读全文
posted @ 2024-07-14 16:30 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 作用: 能控制实际上什么代码能被编译器接受 工作原理: 文本替换 发生在编译之前的预处理阶段 代码示例: #include<iostream> #define Log(x) std::cout<< x <<std::endl; int main() { Log("hello")//在控制台上打印he 阅读全文
posted @ 2024-07-14 15:06 Wzline 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 是什么: 允许你定义一个可以根据你的用途进行编译的模板 当决定调用该函数时,模版会根据情况创建函数 写法: template<typname T>//类型不固定 传什么类型是什么类型 { void print(T value) { std::cout<< value <<std::endl; } } 阅读全文
posted @ 2024-07-14 14:39 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 链接库: 下载完库 在解决方案目录下创建dependencies目录,再创建个GLFW的目录;拷贝下载好的库中的 编译器对应版本 还有include文件夹 到GLFW目录下 打开vs,项目属性c/c++常规中->附加目录->添加$(SolutionDir).....include 链接到库: 项目属 阅读全文
posted @ 2024-07-14 14:17 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: vector类 说明: 不强制类实际元素具有唯一性的集合;基本上是个数组,可以调大小 扩大数组的过程: 开始默认开辟一个单元大小,当扩大时,在内存上开辟一块空间比刚开始的大,再把之前的复制过来,再删掉旧的数组; 基本使用代码示例: int main() { std::vector<vertex>a; 阅读全文
posted @ 2024-07-14 13:39 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 栈上的东西如何存在? 栈是类似一种数据结构 ,像摞在桌子上的一堆书,要看中间的书需要把上面的书拿走 作用域: 形象成一本书,书内声明的变量作用域结束,要把这本书从书堆中拿出来 作用域指针 是什么: 基本是个类 是一个指针的包装器,在构造时用堆分配指针 析构时删除指针,可以实现自动化new和delet 阅读全文
posted @ 2024-07-14 13:03 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 作用: 可以访问成员函数——属于某个类的函数或方法; 使用位置:在类中; this.add(); this.a; 是什么: 一个指向当前对象实例的指针 代码示例: class Entity { public: int x, y;//this指向这里 Entity(int x, int y) { th 阅读全文
posted @ 2024-07-14 09:56 Wzline 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 运算符重载是什么: 重新赋予运算符新含义,添加参数或创建,允许在程序中定义或修改运算符的行为 类似函数一样。 重载位置:在类中写相当于 举例:要实现两个向量相加 struct Vector2 { float x, y; Vector2(float x, float y)//初始化结构体变量 :x(x 阅读全文
posted @ 2024-07-14 09:38 Wzline 阅读(1) 评论(0) 推荐(0) 编辑