(1·VsCode_UE)
使用VSCode开发UE项目 修改ue->Editor Preferences->Source Code->vs code,设置默认编辑器,这样在general vs project files时将生成关于vs code的构建文件.code-workspace 配置vscode环境 安装下列插件 C/C...
使用VSCode开发UE项目 修改ue->Editor Preferences->Source Code->vs code,设置默认编辑器,这样在general vs project files时将生成关于vs code的构建文件.code-workspace 配置vscode环境 安装下列插件 C/C...
类型转换 类型转换:将一种数据类型转换为另一种数据类型 隐式转换 时机:在条件语句、初始化、赋值、函数实参,函数返回值……情况会自动隐式转换,使其类型匹配 支持的转换操作: 算数类型转换(整形(char,bool,int),浮点,低精度高精度,有符号无符号) 数组/函数和指针 指针作为条件时和bool转换 const和...
嵌套类 class A { private: class B { public: }; } 嵌套类:一个类的定义在另一个类中,定义嵌套类的类称为外围类 使用嵌套类类型,遵守成员访问修饰符,当用public修饰可以被外部使用,需要外围类:: 访问成员:(相互访问的权限非常有限) 嵌套类访问外围类的成员 / 外围类想要使用嵌套类,需要通过创建...
数据大小 不同位系统,long和指针的字节数可能不同 内存五大分区 内核空间:是系统内部的区域,不可直接读写 堆区:存放动态生命周期对象,完全由程序员控制 效率较低:由于new/delete会造成内存空间不连续,使程序效率降低(寻址),堆的机制是很复杂的,它比栈的效率要低 空间大:对于32位系统,可达2^32 = 4G ...
进制 基础 最小到的传输单位bit位/比特 最小的存储单位是byte字节 == 8位 左边高位,右边低位 2,8,10,16表示范围:0——1,0——7,0——9,0——9 + A——F 前缀:0b/0B,0o/0O,无,0x/0X 后缀:b/B,o/O,d/D,h/H 0x00:0000 0000 ,0xff:1111 1111 ACSII码(有128...
类型别名 作用:将复杂的类型自定义别名,以便简化使用 #define intPtr int * #define 宏 类型,对于连续声明的指针类型变量,之后的变量不是指针 typedef int * IntPtr; typedef char mysize[10]; typedef struct m_struct { char c; }s; typedef int func(int ...
成员访问修饰符 作用 控制着类成员的访问权限 分类: public公共(struct默认):在类内,类外(类定义外),派生类,友元,都可以访问,通常存放对外公开的接口 protected受保护:在类内,派生类,友元可以访问,通常存放在继承体系中可以访问的部分 private私有(class默认):只能在类内,友元,可以访问,通常存放对类外隐藏实现的部分 继承访问修饰...
设计模式 理解:算法是解决特定问题的模板,设计模式是优化架构的模板 抽象:将通用的数据和方法提取出来的过程(房子的设计图纸) 封装:将抽象出来的数据和方法封装为类/将设置成员访问权限,对外隐藏内部实现细节(一个房子) 遵守高内聚,低耦合(设计原则) 高内聚:模块内部数据/功能相关程度的高 低耦合:模块/对象之间的依赖关系弱,修改一个模块 ...
面向过程(OPP)、面向对象(OOP) 面向过程 vs. 面向对象 面向过程:问题分解成一系列的步骤(方法和数据),然后按照顺序执行这些步骤 例子:插电源-》放衣服-》加洗衣液-》漂洗-》甩干 优点:效率高 缺点:不易复用,不易扩展,不易组合,安全性差,不易使用 C语言完全面向过程 面向对象:问题分解抽象...
CMake CMake 是一个 跨平台的构建工具,可以根据不同的平台、不同的编译器,生成相应的构建文件 源文件想要在各个平台各个编译器运行: 考虑没有cmake的情况:需要考虑低级构建脚本的差异 考虑用cmake的情况:通过高层抽象cmake,将它编译成特定平台的低级构建脚本(Makefile 、.vcxproj、bat、.sh) CmakeLists.txt配置文件...