- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 继承、友元机制。
C++中的继承权限问题和友元函数。友元函数及友元类: 对于一个类的私有成员仅有类的成员函数才能直接访问,可是在一些应用程序中,我们必须给予别的类和成员函数直接访问该类私有成员的权利。这就需要把这些类和函数声明为该类的友元。为了统一格式,一般的,friend语句总是紧跟在类标题语句之后了。例如重载运算符<<时,如果我们不将其定义为友元,则必须在类中定义一个函数去访问类的私有成员,然后在<<重载函数中调用前面提到的函数,但如果我们重载<<时将其定义为friend就不需要前面所说的函数就可以直接访问类中的私有
2017-02-26 17:35:13 673
原创 动态内存分配,创建一个对每一行列数不同(元素个数不同)的二维数组!
上一篇提到了C++中的动态内存机制以及如何动态建立数组,这里给出更具一般性的算法,对一个二维数组,每一行所含元素个数不相同的情况。#include using namespace std;templatebool make2dArray(T ** &arr, int numberOfRows, int arrNumberOfColumns[]) { //创建一个二维数
2017-02-26 16:37:49 1239
原创 动态分配一维数组、二维数组!
C++中动态内存分配,某些数组在我们定义时并不能明确知道其范围,他们虽调用的变化而变化,当然我们也可以预定一个比较大的MAXNLEN但这种静态声明有时会浪费比较多的内存空间。我们可以用C++的动态内存分配机制来动态地确定一个数组的空间大小,使用动态内存分配时,一定不要忘了delete!!!
2017-02-26 16:04:22 1037
转载 博弈
重点结论:对于一个Nim游戏的局面(a1,a2,...,an),它是P-position当且仅当a1^a2^...^an=0,其中^表示位异或(xor)运算。Nim游戏是博弈论中最经典的模型(之一?),它又有着十分简单的规则和无比优美的结论,由这个游戏开始了解博弈论恐怕是最合适不过了。Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于“Impa
2017-02-22 22:07:32 586
转载 常见的20种“瓶颈”(性能问题)
转自:http://www.bsdmap.com/2012/12/29/big-list-of-20-common-bottlenecks/常见的20种“瓶颈”本文原文来自 High Scalability——介绍了常见的20种“瓶颈”,取主要部分意释过来,加上自己的理解,算是一篇“读书笔记”。常见的20种“瓶颈”如下所陈:1 数据库
2017-02-22 12:27:12 2606
原创 C++头文件中加#ifndef #define #endif的作用浅析
通常,在做一个项目工程时,往往有很多很多的文件,而由于面向对象的特性,为实现模块化和编写出稳定的、可读性高、易维护的、健壮的代码,往往将类封装起来。假如某个头文件被多个文件包含使用,当把这些文件编译链接成一个可执行文件时,就会出现大量重复定义的错误,而在头文件中加#ifndef #def #endif能避免头文件的重定义。 例:如编写头文件complex.h 在头文件开头写上两行
2017-02-21 21:42:48 1665
OpenGL在CodeBlocks下的glut配置文件
2017-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人