C++
oneSitDown
这个作者很懒,什么都没留下…
展开
-
Unreal Engine学习 (Object相关)
最近由于工作原因可能会用到unreal所以抽时间学习了一下。顺便做一下记录。 ①创建脚本继承Object类 自己任意取名字。 ②双击打开脚本 ③在Cpp文件中输入如下Hello World代码,点击编辑器中compile按钮 #include "MyBluePrint.h" void UMyBluePrint::MyFunction() { UE_LOG(LogTemp, Log, TEXT("Hello World !")); UE_LOG(LogTemp, Warning, TEXT("H原创 2021-06-24 19:23:57 · 234 阅读 · 0 评论 -
C++学习(引用)
引用的基本使用 作用:给变量起别名 语法:数据类型 &别名=原名 引用必须初始化,且初始化之后值不能改变 引用可以用来做函数参数,利用引用让形参修饰实参,可以简化指数修改实参 void swap(int &p,int &p2) { int temp = p; p = p2; p2 = temp; } 但是和指针一样,不要用引用来做返回值(除非是全局区(static)的)。会有相同的问题会发生。 引用函数可以用来做左值,代码如下 int& func() {原创 2021-06-02 16:56:41 · 129 阅读 · 0 评论 -
C++学习笔记(指针相关)
空指针: int *p = NULL; 用途:初始化指针变量 注意:空指针指向的内存是不可以访问的,需要访问需要先初始化(指向另一个地址) 野指针: 指针变量指向非法的空间 常量指针: 特点:指针的指向可以修改,指针指向的值不能修改 下面展示一些 int const *p=&a; *p = 20; //错误,不可以修改值 *p=&b;//正确· 指针常量: int * const p=&a; 特点:和常量指针相反 Const既修饰指针又修饰常量: const int * const原创 2021-06-02 14:57:40 · 48 阅读 · 0 评论 -
C++学习(内存分区模型)
C++在执行时,内存大方向划分为四个区域 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域:代码区和全局区 代码区 存放CPU执行的机器指令 代码区是共享的,共享的目的是对于频繁执行的程序,只需要在内存中有一份代码即可 代码区是只读的,使其只读的原因是防止程序意外地修改他的指令 全局区: 全局变量和静态变量(static)都存放在此 全局区还包含了常量区,字符串常量和其他常量(const修饰的全局变量)都存于此。 该区域的数据在程序结束后由操作系统释放。 栈区: 由编译器自动分配释放,存放函原创 2021-06-02 16:21:59 · 96 阅读 · 1 评论