C++
GeekWay
Nothing has happened until it has been described .
展开
-
C++ 公用、私有和受保护的继承
《C++ Primer》中如下解释公用、私有和受保护的继承,本人感觉很重要,也烦了不少错,觉得有必要记录下来。 C++ 对类所继承下来的成员的访问方式由基类中的成员访问级别和派生类的派生列表中使用的访问标号共同控制: (1)如果成员的基类中位private,则只有基类和基类的友元可以访问该成员。 派生类不能访问基类的private成原创 2012-08-30 20:49:50 · 2833 阅读 · 0 评论 -
《C++ Primer》派生类到基类转换的可访问性
没想到书上的短短几句话,我竟研究了一个晚上,不多说了,请看派生类到基类转换的可访问规则:访问规则:1.如果是 public 继承,则用户代码和后代类都可以使用派生类到基类的转换。2.如果类是使用 private 或 protected继承派生的,则用户代码(即派生类对象)不能将派生类型对象转换为基类对象。3.如果是 private 继承,则从 private 继承类原创 2012-08-31 21:19:13 · 3640 阅读 · 1 评论 -
求解高斯8皇后问题
算法设计:高斯八后问题的一个解用一个八位数表示,八位数解的第k个数字为j,表示棋盘上的第k行的第j格放置一个皇后。因而解的范围区间应为[12345678,87654321]。因而穷举a循环的穷举范围定为[12345678,87654321]两个皇后不允许处在同一横排,同一纵列,要求八位数中数字1—8各出现一次,不能重复。设置数组f(x),统计数字x的个数,若f(1)~ f(8)均等于1原创 2012-09-11 20:21:10 · 3067 阅读 · 0 评论 -
《通过游戏编程实战教新手学C++编程》学习笔记
前言:本认为这只是一本教授C++基本语法的小书,仔细翻看过一遍,里面涵盖了C++大部分常用的知识,有些程序和建议都非常精妙,贝海拾遗,恐以后忘记,故书写以记之。1.rand()函数下面是随机产生色子随机数的例子:#include #include #include using namespace std;int main(){srand(static_cast(t原创 2012-10-03 21:26:01 · 3422 阅读 · 0 评论 -
都是指针数据成员“惹的祸”
类中指针数据成员的处理 一般而言,类中只含有内置类型时,只使用编译器提供的默认constructor函数、默认destructor和默认overloaded assignment operator(重载操作符)即可,但是一旦有了指针数据成员,具体的说是指向堆中的值的指针数据成员,就得另当别论了。 由于编译器添加的默认函数都比较简单,对于比较简单的类而言,通常没有什么原创 2012-10-07 22:12:55 · 1456 阅读 · 0 评论 -
纯C++游戏编程: Tic-Tac-Toe(三连棋游戏)的实现
这是在《通过游戏编程实战——教新手学C++编程》上看到的一个小游戏,感觉不错,适合新手学习C++,所以贴出来一起和大家分享!完整代码见链接:http://download.csdn.net/detail/rehongchen/4586263 (可在VC、CFree下成功运行)游戏规则:双方轮流在一个九个方格的棋盘上画十字(X)或圆圈(O),以所画的三个记号成直、横、斜线相连者为原创 2012-09-21 21:03:57 · 10460 阅读 · 2 评论