C/C++
C/C++的学习
WhiteStruggle
无
展开
-
C语言贪吃蛇小游戏
头文件: game.h #ifndef __Game__ #define __Game__ #include <stdio.h> #include<Windows.h> #include<time.h> #include<conio.h> #include<string.h> // 墙的字节数,-1是因为字符串末尾的 “\0” #define WALLSIZE (sizeof("■") - 1) // 地图行列的宽高 static int原创 2021-11-11 13:22:11 · 3373 阅读 · 0 评论 -
C++八皇后问题
八皇后问题是由国际西洋棋棋手马克斯·贝瑟尔于1848年提出的问题,是回溯算法的典型案例。 问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 像这样的棋盘: 对棋盘行和列标号,可以使用 0~7 或 1~8,通过行数与列数进行加减计算,得到如下的内容: 行 - 列 和 行 +列,可以清晰的看到具有很明显的规律 行 - 列 ,红线的方向,从左到右,从上到下的斜线,取值范围 [-7 , 7],,共15个元素 -7,-6,-5原创 2020-12-16 14:05:55 · 4380 阅读 · 0 评论 -
C++继承
继承 与 派生 继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程。 派生(Derive) 继承是儿子接收父亲的产业,派生是父亲把产业传承给儿子。 被继承的类称为父类或基类,继承的类称为子类或派生类。 class 派生类名:[继承方式] 基类名{ // 成员 }; 例: class Student : public People { }; 继承方式 继承方式包括 public(公有的)、private(私有的)和 protected(受保护的),此项是可选的,如原创 2020-12-09 22:12:37 · 136 阅读 · 0 评论 -
C++模板
函数模板 函数模板,是可以创建一个通用的函数,可以支持多种形参。 用关键字 template 来定义, 在函数模板中,数据的值和类型都被参数化了,发生函数调用时编译器会根据传入的实参来推演形参的值和类型。 template <class 类型名1,class 类型名2…> 返回值 函数名(形参表列) 模板参数表 { // 函数体 } 第一行的template<class 类型名1,class 类型名2…>是一句声明语句 template 是定义模板函数的关键字 尖括号里可以原创 2020-11-21 09:08:41 · 277 阅读 · 0 评论 -
C++类与对象小结
类与对象 类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。 将类的成员函数称为类的方法(Method)。 在面向对象的编程语言中,经常把函数(Function)称为方法(Method)。 类的定义 class 是 C++ 中新增的关键字,专门用来定义类 class 类名 { public: // 成员变量 // 成员函数 }; 最后的;很重要,注意检查,防止没必要的错误 public 也是 C++ 的新增关键字,它只能用在类原创 2020-11-12 17:49:52 · 310 阅读 · 0 评论