摘要:
函数宏 UFUNCTION()宏负责将c++函数公开给反射系统 BlueprintCallable 该函数可在蓝图中被调用(将其公开给蓝图虚拟机) BlueprintImplementableEvent 该函数须在蓝图中实现,c++代码中不需要实现定义;该方法让c++代码能够调用蓝图中定义的函数 B 阅读全文
摘要:
原创、转载请注明出处 input: [1,2,3,5,7,5] [2,4,5,8,7] output: [2,5,7] 思路:有重复元素,想到用set,set又有排序功能,2个有序的set找相同个数列,直接2个指针遍历一遍,时间复杂度是O(n); 阅读全文
摘要:
原创、转载请注明出处编号为1-n的人围成1圈,数到m的人站出来,直到所有人站出来,求站出来的人的序列(key:细节处理)(是的,真正游戏没有可玩性,不用在意)方法:循环链表 // ChildJumpOrder.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace std; struct ChainNode { ... 阅读全文
摘要:
一共10道题,除了简答就是编程。 1.c++类的析构 2.delete和delete[]的区别 3.++的使用 4.定义宏ADD(a,b)为a*b,放到运算中求值,题目要求输出这个值。 5.指针和引用的区别 6.代码定义了一个常量指针和一个指向常量的指针,问2个指针有什么区别 7.写函数:已知单链表 阅读全文
摘要:
拷贝构造函数 如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。 拷贝构造函数第一个参数必须是一个引用类型。此参数几乎总是一个const的引用。拷贝构造函数在几种情况下都会被隐式地使用。因此,拷贝构造函数通常不应该是explicit的。 合成拷贝构 阅读全文
摘要:
当定义一个类时,我们显式地或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作。包括:拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符和析构函数。拷贝和移动构造函数定义了当用同类型的另一个对象初始化本对象时做什么。拷贝和移动赋值运算符定义 阅读全文
摘要:
原创、转载请注明出处。 题意:经典的汉诺塔问题是有3根柱子,第一根柱子上有n个盘子,下面盘子比上面盘子大,要求把所有盘子移到第三根柱子上,过程中不能使得上面的盘子大于下面的盘子,且每次只能移动一个盘子,问最少需要多少步。 一开始想的是用普通递归,也就是状态空间搜索路径的方法,这样传的参数比较多。 在 阅读全文
摘要:
异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。典型的异常包括失去数据库连接以及遇到意外输入等。处理反常行为可能是设计所有系统最难的一部分。 如果程序中含有可能引发异常的代码,那么通常也会有专门的代码处理问题。例如,如果程序的问题是输入无效,则异常处理部分可能会要求用户重新输入正确 阅读全文
摘要:
构造函数基础知识 构造函数初始值列表 初始化与赋值 构造函数使用初始值列表还是在函数体中给数据赋值的区别在于,前者是初始化了它的数据成员,后者是对数据成员执行了赋值操作。 在很多类中,初始化和赋值的区别事关底层效率问题:前者直接初始化数据成员,后者则先初始化再赋值。 除了效率外更重要的是,一些数据成 阅读全文
摘要:
原创、转载请注明出处 windows游戏编程,参考《深入浅出MFC》,《windows游戏编程之从零开始》by浅墨,程序在《windows游戏编程之从零开始》中的人物移动程序基础上改的,毕竟win_main函数之类的固定流程都差不多。 其中没有用MFC,只是深入浅出MFC中有理解windows程序设 阅读全文