C++
文章平均质量分 64
ChirlChen
这个作者很懒,什么都没留下…
展开
-
《Effective C++》学习笔记(1~3)
《Effective C++》学习笔记(1~3)导读 explicit关键字修饰构造函数,禁止隐式类型转换;Widget w1 = w0; //等号语法在此起到调用拷贝构造函数的作用,而不是赋值操作符;条款01:视C++为一个语言联邦参数传递时,内置类型更适合值传递,用户自定义类型更适合const引用传递;C++包含四个语言层次:C、object-oriented C++、te原创 2016-08-22 20:07:42 · 337 阅读 · 0 评论 -
A*寻路算法学习及实现
A*寻路算法学习及实现算法简介 A*算法是游戏中常用的一种寻路算法,通过该算法可以求得节点化地图上起点到终点的一条最短路。 它将最短路算法(Dijkstra)和启发式算法(Greedy Best-First-Search)进行了结合。通过代价函数 F=G+H\ F = G +H 进行寻找最短路(G为离起点最近的目标节点的距离;H为该目标节点到终点的距离,起到启原创 2016-10-11 16:09:47 · 1157 阅读 · 0 评论 -
C++:在switch的case中定义变量的问题
C++:在switch的case中定义变量的问题问题描述: 平常写代码过程中常会遇到在switch-case中定义局部变量(如下面的示例中的“case ECOLOR_RED”),但是编译总是无法通过。之前看过书中提到过这个问题,好久没写C++,就忘了具体怎么回事,这次用到弄明白了,为了万一遗忘了方便查阅,特地记录说明。 switch(color) { case ECOLO原创 2016-10-14 14:49:38 · 4639 阅读 · 4 评论 -
流场寻路算法学习及实现
流场寻路算法简单实现Flow field pathfinding algorithm implementation当前实现的主要效果:1.地图上随机分布200个移动目标;2.移动目标可绕过障碍物,沿着地图的流场找到最短路径(最小代价的路径)到达目标点;3.可通过点击地图上的非障碍物区域,实时的更改目标地点,并更新流场;4.可通过按着鼠标左键在地图上拖拽,实时绘制障碍物,并动态更新原创 2016-10-14 17:28:51 · 6196 阅读 · 6 评论 -
简单四则运算计算器的C++实现(含括号和+-*/的优先级判断)
原理代码一、计算器Demo// main.cpp#include "Calculator.h"int main(int argc, char *agrv[]){ CCalculator cc; cout << "/////////////////////////////////////////////////////////\n"\ << "// He原创 2016-12-30 16:05:30 · 15992 阅读 · 1 评论