发表时间:2022-03-25来源:网络
用老罗来学UE蓝图:
https://zhuanlan.zhihu.com/p/135297007zhuanlan.zhihu.com再开个脑洞,用蓝图来类比学习C++基础知识。
C++ 刚开始学,所以本篇知识点不是特别全有些地方也可能不是特别准,望谅解,以后会慢慢补上。如有错误麻烦大佬们指出,感激不尽。
另:多少菜鸟的噩梦啊。
之前就是这样学习的,从书上提取知识点笔记记了一大堆,想着把书从薄读到厚,再从厚读到薄。
结果发现屁用都没有,该写程序的时候啥都不会,琐碎的知识点实在太多了。
所以:
知行合一 ——实战啊,不要一上来就把一本书从头到尾看一遍。尤其是这种天书是用来查的,跟字典一样,不是用来看的抓住重点,像那些比较难理解的知识点,琐碎的知识点以后会随着实战慢慢会补充上。总分——视频(教程)转文章——把别人的长视频(中英文)转化为文章,复习随时打开,既方便,逻辑又清晰,还省流量。分总——文章转图片——把别人的多文章转化为思维导图,将零碎重要知识点总结成一个框架以消化吸收,代码细节先不要管,先理解它有什么作用,含义,实战上手练习时再细究这些细节。
Bjarne Stroustrup (来跟我一起唱,杯啊你 死招死咒噗~)唵嘛呢叭咪吽
它是在大佬头发郁郁葱葱的时候于1979年设计开发的,最初命名为带类的C,1983年更名为C++。C艹(四声、谢谢合作)对C进一步扩充和完善,而且随着时间发展会有不同的标准。
下面为五代标准。
1998——C++982003——C++032011——C++112014——C++142017——C++17你们这些大佬啊,再研究研究这就是你们以后的下场,标准发型!毫无回天之术 。
【01】:Class类
对同一类对象的共同属性和行为进行概括,形成类。比如人类、动物类、植物类等。如常有的属性是 颜色、大小、高低、重量、年龄等。
【02】:Object对象
对象Object,它是类的实例,用来特定类,所以是对象,常常定义属性的值。
#include using namespace std; class Box { public: double length; // 长度 double breadth; // 宽度 double height; // 高度 }; int main() { Box Box1; // 声明 Box1 object对象,类型class为 Box // box 1 对象详述 Box1.height = 5.0; Box1.length = 6.0; Box1.breadth = 7.0; // box 1 的体积 volume = Box1.height * Box1.length * Box1.breadth; cout // 调用第一个命名空间中的函数 func(); return 0;
类和对象分别对应了属性和值,而头文件和源文件分别对应了声明和实现。
头文件.h相当于领导(header),对应阳,起主导作用。对员工发号施令(声明一个大饼),以及负责外部商贸工作(#include 借力,给团队拉活儿,保证团队活下去)。源文件 .cpp相当于员工 ,起配合作用。接收领导的指令,996 地边吃着大饼,边实现老板的要求。
对材质来说,就是Constant,只供材质使用。而不是ScalarParameter可以在实例中(对象)调节参数。
对象不可以访问,意思就是把类拽到关卡中变成对象的时候,get 不了对象的变量。
private: 只有类内部可以访问;类的对象、派生类、派生类的对象,统统不可访问。(就上面【4.3】列举过的,一样)
【1】Constant常量
说明——常量是固定值,在程序执行期间不会改变,且定义后不能进行修改。两种声明方式 #define 预处理器 —— #define LENGTH 10 const 关键字—— const int LENGTH=10; 注意—— 分号断句、=等号、变量类型 这三点的区别安全检查——const 常量具有类型,编辑器可以进行安全检查,#define宏定义没有数据类型,只是简单的字符串替换,不能进行安全检查【2】Array数组
说明——它用来存储一系列数据,但往往被认为是一系列相同类型的变量声明——int a[5]; 声明5个类型为int的数字访问单个数组元素——int b=a[0]——通过索引访问数组的第一个元素(index=0)【3】Enum枚举
说明——它是由用户定义的若干枚举常量的集合声明—— enum color{red,green=5,blue}; ——索引从0开始,red值为0,green值为5,blue值为6enum color{red,green,blue}c; c=blue;—— 变量类型为color的c,然后c被复制为三个颜色中的一个blue蓝色【4】String字符串
说明——字符串声明——char str[n]="xxxxxxxx"; 其他—— strcpy(a,b)—— 把b的字符串复制给astrcat(a,b)—— 连接a b 字符串为已有类型取一个新名字,如用int声明整数换成用a声明整数
typedef int a; a shit= 0 ;
形式参数
存储类定义C++程序变量/函数的范围(Visibility)和生命周期(lifetime)
【1】Static
作用——static 修饰局部变量可以在函数调用之间保持局部变量的值,而不需要在每次它进入和离开作用域时进行创建和销毁【2】Extern
作用——extren 存储类用于提供一个全局变量的引用。全局变量对所有程序文件都是可见的,当使用extren时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置
没啥说的了,看老罗BP吧。相关的循环语句条件语句蓝图版在老罗那篇。
类似Construction Script构造脚本。
https://zhuanlan.zhihu.com/p/134279765zhuanlan.zhihu.com【1】虚函数
为什么虚——并不能确定被调用的是基类的函数还是派生类的函数,所以被成为”虚“函数哪儿虚?——虚在推迟联编或动态联编上,一个类函数的调用并不是在编译时刻确定的,而是在运行时刻被确定的定义——虚函数是在 基类中使用 关键字 virtual声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态连接到该函数作用——定义为虚函数是为了允许 用基类的指针来调用子类的这个函数注意—— 定义一个函数为虚函数,不代表函数为不被实现的函数定义一个函数为纯虚函数,才代表函数没有被实现【2】纯虚函数
定义——纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法作用——定义纯虚函数是为了实现一个接口,起到一个规范的作用通俗——健林口袋里的一个小目标对自己来说不算啥,但是要求任何思聪都要有自己的花法,是正经地投资?还是花天酒地泡妞。每个思聪都有自己的花法,健林不闻不问。格式—— virtual void func()=0
百度云网盘app(更名为百度网盘)下载v13.17.4 官方安卓版
305.43MB |系统工具
云上嵩县客户端下载v3.0.1 安卓版
181.13MB |资讯阅读
掌上芦淞客户端下载v4.0.1 安卓官方版
75.18MB |资讯阅读
大埔网app最新版下载v4.2.10安卓手机版
50.98MB |资讯阅读
naverpapago翻译软件官方下载v1.11.5 最新版本
143.67MB |生活服务
悦程商旅软件下载v2.16
47.59M |生活服务
月犬旅行app下载v1.0.13
46.4M |生活服务
茶竹永川网官方版下载v7.9.4.1 安卓版
87.73MB |社交娱乐
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14
玩梗我更强下载v1.0.0 安卓版
其它手游烹饪偶像烹饪餐厅下载v3.2.8 安卓最新版
其它手游烹饪偶像内购破解版下载v3.2.8 安卓版
其它手游烹饪明星厨师中文版下载v3.2.8 安卓版
其它手游布娃娃破坏游乐场下载v1.014 安卓版
其它手游烹饪明星厨师内购破解版下载v3.2.8 安卓版
其它手游孢子进化手机游戏下载v0.2.108 安卓版
其它手游我要切爆全场下载v13.0.0 安卓版
其它手游开心农场3动物园中文版(farmville 3)下载v1.66.51444 安卓版
其它手游