<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[clooth的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/clooth</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; clooth]]></copyright><item><title><![CDATA[虚幻函数]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/108260801</link><guid>https://blog.youkuaiyun.com/clooth/article/details/108260801</guid><author>clooth</author><pubDate>Sat, 29 Aug 2020 19:24:01 +0800</pubDate><description><![CDATA[在TriggerVolume中有函数IsOverLappingActor()
GetOwner()获取当前对象(要加头文件#include “GameFramework/Actor.h”)
GetWorld()获取world当中的东西（再衍生要加头文件#include “Engine/World.h”）
GetFirstPlayerController()获取当前玩家控制（在GetWorld（）里面）
GetPawn()获取当前人物（在GetFirstPlayerController()里面）
IsOver]]></description><category></category></item><item><title><![CDATA[虚幻宏]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/108212704</link><guid>https://blog.youkuaiyun.com/clooth/article/details/108212704</guid><author>clooth</author><pubDate>Tue, 25 Aug 2020 17:43:41 +0800</pubDate><description><![CDATA[BlueprintReadWrite可在蓝图系统中读和写（用在变量上）
BlueprintCallable可在蓝图 系统中被调用（用在函数上）
BlueprintReadOnly只能在蓝图中被读
BlueprintWriteOnly只能在蓝图中被改写
Category=""将定义的东西放在“”中的分类下
UE_LOG(LogTemp,Log,TEXT(“Hello World!”));在虚幻的报错日志中报错（有两个逗号，两逗号中间的是报错等级log显示白字warning显示橙字error显示红字，右逗号右边]]></description><category></category></item><item><title><![CDATA[函数指针做函数参数的思想构析]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107926106</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107926106</guid><author>clooth</author><pubDate>Tue, 11 Aug 2020 02:28:13 +0800</pubDate><description><![CDATA[#include 
#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;
using namespace std;
int add(int a, int b)//子任务的实现者
{
printf(“func add() do…”);
return a + b;
}
int add2(int a, int b)//子任务的实现者
{
printf(“func add2() do…”);
return a + b;
}
int add3(int a, int b]]></description><category></category></item><item><title><![CDATA[函数指针语法梳理]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107925996</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107925996</guid><author>clooth</author><pubDate>Tue, 11 Aug 2020 01:22:27 +0800</pubDate><description><![CDATA[#include 
#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;
using namespace std;
//函数指针语法梳理
//1、如何定义一个函数类型
//2、如何定义一个函数指针类型
//3、如何定义一个函数指针（指向一个函数的入口地址）
int add(int a, int b)
{
printf(“func add…\n”);
return a + b;
}
void main()
{
add(1, 2);//直接调用//函数名就是函数]]></description><category></category></item><item><title><![CDATA[数组指针语法梳理]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107925847</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107925847</guid><author>clooth</author><pubDate>Tue, 11 Aug 2020 00:41:36 +0800</pubDate><description><![CDATA[#include 
#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;
using namespace std;
//数组类型基本语法知识梳理
void main()
{
int a[10];//a代表的是数组首元素的地址，&amp;a代表的是整个数组的地址   a+1步长是4  &amp;a+1步长是40

//定义一个数组类型
typedef  int(MyArray)[10];
MyArray testarray;
testarray[0] = 10]]></description><category></category></item><item><title><![CDATA[二维指针作参数的函数]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107699991</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107699991</guid><author>clooth</author><pubDate>Thu, 30 Jul 2020 20:30:18 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[指向多维数组的指针]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107699773</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107699773</guid><author>clooth</author><pubDate>Thu, 30 Jul 2020 20:22:08 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[指针数组以及多级指针]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107699698</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107699698</guid><author>clooth</author><pubDate>Thu, 30 Jul 2020 20:20:21 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[ue4在c++代码中设置参数的最大最小值]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107673892</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107673892</guid><author>clooth</author><pubDate>Wed, 29 Jul 2020 19:59:30 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[面向抽象类编程案例——计算程序员工资]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107349589</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107349589</guid><author>clooth</author><pubDate>Tue, 14 Jul 2020 22:47:05 +0800</pubDate><description><![CDATA[#include 
using namespace std;
class programmer
{
public:
virtual void getSal() = 0;
};
class junior_programmer :public programmer
{
public:
junior_programmer(char* name, char* job, int sal)
{
this-&gt;name = name;
this-&gt;job = job;
this-&gt;sal = sal;
}]]></description><category></category></item><item><title><![CDATA[抽象类在多继承中的应用]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107346542</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107346542</guid><author>clooth</author><pubDate>Tue, 14 Jul 2020 20:47:39 +0800</pubDate><description><![CDATA[抽象类在多继承中的应用的案例：
#include 
using namespace std;
class interface1
{
public:
virtual int add(int a, int b)=0;
virtual void print() = 0;
};
class interface2
{
public:
virtual int mcl(int a, int b) = 0;
virtual void print() = 0;
};
class Parent
{
public:
int g.]]></description><category></category></item><item><title><![CDATA[纯虚函数]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107345434</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107345434</guid><author>clooth</author><pubDate>Tue, 14 Jul 2020 19:41:00 +0800</pubDate><description><![CDATA[纯虚函数做接口的案例：#include 
using namespace std;
class Area
{
public:
virtual void calculate() = 0;
};
class Circle:public Area
{
public:
Circle(int a, int b)
{
this-&gt;a = a;
this-&gt;b = b;
}
virtual void calculate()
{
cout &lt;&lt; “圆的面积是” &lt;&lt; 3.14 * a .]]></description><category></category></item><item><title><![CDATA[父类指针和子类指针的步长]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107343103</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107343103</guid><author>clooth</author><pubDate>Tue, 14 Jul 2020 17:37:32 +0800</pubDate><description><![CDATA[结论：多态是用父类指针指向子类对象  和  父类指针++  是两个不同的概念
案例：#include 
using namespace std;
class Parent
{
public:
Parent(int a=0)
{
this-&gt;a = a;
}
virtual void print()
{
cout &lt;&lt; “这是父类” &lt;&lt; endl;
}
private:
int a;
};
class Child:public Parent
{
public:
Child(in]]></description><category></category></item><item><title><![CDATA[面试题：谈谈对多态的理解]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107314956</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107314956</guid><author>clooth</author><pubDate>Mon, 13 Jul 2020 13:07:23 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[子类的vptr指针是分步初始化的]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107309186</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107309186</guid><author>clooth</author><pubDate>Mon, 13 Jul 2020 04:54:11 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[多态的实现原理]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107309178</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107309178</guid><author>clooth</author><pubDate>Mon, 13 Jul 2020 04:34:01 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[重载、重写、重定义、名称覆盖]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107302543</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107302543</guid><author>clooth</author><pubDate>Sun, 12 Jul 2020 18:29:00 +0800</pubDate><description><![CDATA[1、子类和父类中的函数名相同，函数参数相同，没有virtual关键字，重定义
2、子类和父类中的函数名相同，函数参数相同，有virtual关键字， 重写
3、子类和父类中的函数名相同，函数参数不同，名称覆盖，不会发生重载
4、在同一个作用域内，函数名相同，函数参数不同（返回值类型不影响），称为重载

...]]></description><category></category></item><item><title><![CDATA[虚析构函数]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107301732</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107301732</guid><author>clooth</author><pubDate>Sun, 12 Jul 2020 16:56:01 +0800</pubDate><description><![CDATA[目的：通过基类对象的指针，来调用所有派生类的析构函数
实现方法：在基类析构函数前加上virtual

]]></description><category></category></item><item><title><![CDATA[多态成立的三个条件]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107290236</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107290236</guid><author>clooth</author><pubDate>Sat, 11 Jul 2020 20:30:16 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[ue4前缀]]></title><link>https://blog.youkuaiyun.com/clooth/article/details/107288685</link><guid>https://blog.youkuaiyun.com/clooth/article/details/107288685</guid><author>clooth</author><pubDate>Sat, 11 Jul 2020 18:10:54 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>