最近看了菜鸟教程里的C++教程
遇到很多运算符重载,为了方便我的学习,我把这些总结了一下
如有错误(包括之前的博文)请评论留言,谢谢!
由于代码里注释的很清楚,我就不做过多的解释了。
下面是这次总结的头文件,用来放置一些类和方法。
//C++运算符重载实例.h
#pragma once
#include
using namespace std;
class chongzai
{
private:
int i, j, k;
public:
chongzai()
{
i = 0;
j
本文实例为大家分享了C++实现迷宫游戏的具体代码,供大家参考,具体内容如下
//文件的输入,有墙
#include
#include
#include
#include
using namespace std;
const int max1=100*100; //加入墙
const int max2=102;
bool value[max2][max2]; //记录是否被访问过
int maze[max2][max2]; //迷宫的大小
int n,m; //输入迷宫的长和宽
C++ 类的继承与派生实例详解
继承性是面向对象程序设计最重要的特性之一,使软件有了可重用性,C++提供的类的继承机制。
继承与派生的概念
一个新类从已有的类那里获得已有的特性,这种现象称为类的继承。同样也可以说成已有的类派生出来了新的类。类A继承自类B也就是类B派生了类A。所以继承和派生的关系就像小学时把字句和被字句的造句一样。有了继承与派生后,就有了父类/基类与子类/派生类,C++中将类B称为父类/基类,将类A称为子类/派生类。
派生类的声明:
#include
using name
C++ 类的构造函数
默认构造函数
如果你定义一个类,并且没有给它定义构造函数。编译器会为这个类提供默认的构造函数。如果你提供了构造函数,编译器是不会再为你提供一个默认构造函数的。编译器提供的默认构造函数什么都没做。类的成员变量将遵守默认的初始化规则。
编译器提供的默认构造函数的初始化规则:
在栈和堆中的类对象的内置或复合类型成员变量将为脏数据;
在全局变量区的类对象的内置或复合类型成员变量初始化为0;
类对象成员将调用默认的构造函数来初始化;
#include
using na
C++ 实现哈希表的实例
该散列表的散列函数采用了除法散列函数、乘法散列函数、全域散列函数,每一个槽都是使用有序单向链表实现。
实现代码:
LinkNode.h
#include
using namespace std;
class Link;
class LinkNode
{
private:
int key;
LinkNode* next;
friend Link;
public:
LinkNode():key(-1),next(NULL){}
LinkNode(i