C++
Yuyao_Xu
这个作者很懒,什么都没留下…
展开
-
K-N皇后问题,回溯法、BFS、DFS,任意数量种类的皇后在棋盘上的摆放方案
对最大为MAX*MAX的棋盘,任意数量种的皇后,种类数量以queen记录,每种皇后的同一行,同一列,以及对角线上不能有其他同种类的皇后,一个格子只能放一个皇后棋子,计算最多摆放方案的数量,并记录在ans[][]内,输出方案数量。判断对角线用abs(行-行) == abs(列-列)后续再更新优化,用二进制保存数据判断运算。#include <iostream>#include...原创 2020-02-14 20:53:19 · 461 阅读 · 0 评论 -
C++中virtual(虚函数)的用法 详解
在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。什么是虚函数:虚函数是指一个类中你希望重载的成员函数 ,当你用一个 基类指针或引用 指向一个继承类对象的时候,调用一个虚函数时, 实际调用的是继承类的版本。 ——摘自MSDN 举例:#include <...转载 2019-07-26 21:27:24 · 8636 阅读 · 0 评论 -
C++异常处理 详解
程序运行时常会碰到一些异常情况,例如:做除法的时候除数为 0;用户输入年龄时输入了一个负数;用 new 运算符动态分配空间时,空间不够导致无法分配;访问数组元素时,下标越界;打开文件读取时,文件不存在。这些异常情况,如果不能发现并加以处理,很可能会导致程序崩溃。所谓“处理”,可以是给出错误提示信息,然后让程序沿一条不会出错的路径继续执行;也可能是不得不结束程序,但在结束前做一些必要...转载 2019-07-26 21:54:29 · 9332 阅读 · 6 评论