- 博客(8)
- 资源 (7)
- 收藏
- 关注
转载 运算符重载
1.运算符重载定义:C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运
2014-11-21 20:17:31 5344
原创 五子棋人机对战的实现
最近我一直在编写五子棋的AI,但是搞了这么长时间,棋力一直停留在比较水的阶段,难以有什么比较好的突破。不知道贴吧里有没有别的朋友研究过类似的问题,于是想到来贴吧讨论一下。我的程序主要遵循如下思路:首先,建立几个棋型计算函数,可以判断棋盘上的各种冲四、活三、活二等棋形,并给每种棋形赋予适当的分值。第一步,判断是否存在VCF。若存在,直接返回该点的坐标。若不存在,则进行第二步:对于每个落点
2014-11-21 16:50:27 11418 1
原创 友元的简单使用
//测试友元的使用(1)C++编程中如果需要访问非本类的私有成员,那么就需要用到友元。否则私有成员是无法被外部直接访问的,而友元可以被定义为友元函数和友元类,即指定某函数或类直接访问私有类.(友元从某种程度上来说破坏了OOP的数据封装的原则,所以友元要慎用)友元的使用也非常简单。只需要在引入类中的其他类或函数前面加上关键字friend即可。例如class Test
2014-11-14 08:03:15 795
原创 模板类的简单使用
#include using std::cout;using std::cin;using std::endl;templateclass Point{protected:T x, y;public:Point(T x, T y){this -> x = x;this -> y = y;}virtual void show
2014-11-11 13:50:09 585
C++代码设计与重用
2014-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人