08 2014 档案
摘要:抽象类是一种特殊的类,它是为了抽象和设计的目的为建立的,它处于继承层次结构的较上层。 ⑴抽象类的定义: 称带有纯虚函数的类为抽象类。 ⑵抽象类的作用: 抽象类的主要作用是将有关的操作作为结果接口组织在一个继承层次结构中,由它来为派生类提供一个公共的根,派生类将具体实现在其基类中作为接口的操作。所以派...
阅读全文
摘要:第十六章string类和标准模板库16.1string类1.构造字符串(string的构造函数)名称说明String(Char*)将String类的新实例初始化为由指向Unicode字符数组的指定指针指示的值。String(array[]()[])将String类的新实例初始化为由Unicode字符...
阅读全文
摘要:第十三章类继承13.1公有派生基类的公有成员将成为派生类的公有成员,基类的私有成员也将成为派生类的一部分,但是只能通过基类的公有和保护方法访问。派生类对象特征:派生类对象存储了基类的数据成员(派生类继承了基类的实现)。派生类对象可以使用基类的方法(派生类继承了基类的接口)。派生类需要自己的构造函数。...
阅读全文
摘要:第九章内存模型和名称空间9.1单独编译#ifndefCOORDIN_H_ #defineCOORDIN_H_ …… #endif9.2存储持续性、作用域和链接性自动存储持续性:在函数定义中声明的变量的存储持续性为自动的。函数结束后自动销毁静态存储持续性:在函数定义外定义的变量和使用关键字static...
阅读全文
摘要:第七章函数——c++的程序模块函数在声明中接受参数与在定义中接受参数可以用不一样的变量名。如:voidkk(longj);//声明voidkk(longk){}//定义在函数参数的过程中,如果基本类型(非复合类型)不匹配,c++会自动强制类型转换,但尽量避免强制类型转换,造成数据破坏7.3函数与数组...
阅读全文
摘要:第五章循环和关系表达式第五章的主要内容:①for循环②表达式和语句③递增和递减操作符:++和--④组合赋值操作符⑤复合语句(语句块)⑥逗号操作符⑦关系操作符⑧while循环⑨typedef工具⑩get()字符输入方法⑾文件尾条件⑿嵌套循环和二维数组for循环:其中的判断表达式都能转换成bool型,如...
阅读全文
摘要:第四章复合类型复合类型:在c语言中叫派生类型,而c++中类使用了“派生”这个词,所以叫复合类型4.1数组(array)数组的三要素是:每个元素的类型,数组名,元素数,如shortmouths[12]数组的下标总是从0开始到元素数减1结束;如果下标超界,编译器不会报错,但可能破坏数据或代码也可能异常终...
阅读全文
摘要:第一章 c++代码风格c++源代码风格1每行一条语句2每个函数的两个花括号各占一行3函数中的语句都对于花括号进行缩进4与函数名称相关的圆括号周围没有空白(空行将声明语句与程序的其他部分分开,或在变量前声明,c...
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 const int maxnum = 100; 6 7 using namespace std; 8 9 int a[maxnum], b[maxnum];10 11 void BigNumbe...
阅读全文
摘要:rember thisstrncpy(a,b,5); a[5]='\0';char a[10]; memset(a,'#',sizeof(a)); a[10]='\0';刚开始学C/C++时,一直对字符串处理函数一知半解,这里列举C/C++字符串处理函数,希望对初学者有一定的帮助。C:char st...
阅读全文
摘要:1 #include 2 #include 3 #include 4 using namespace std; 5 6 char mp[201][201]; 7 int m,n,dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}}; 8 9 struct point10 ...
阅读全文
摘要:1 #include 2 #include 3 4 using namespace std; 5 char map[110][110]; 6 int dir[8][2] = {{0,1},{0,-1},{1,0},{-1,0},{1,-1},{1,1},{-1,-1},{-1,1}}; 7 ...
阅读全文
摘要:做了些搜索的oj题,开始接触A*算法,在网上查到了一篇好的blog关于A*寻路的算法介绍,有兴趣的初学者可以学习一下! Look here :Johann FradjA星寻路算法介绍
阅读全文
摘要:出自http://poj.org/problem?id=1979 题意:简单递归回溯法 1 #include 2 using namespace std; 3 #define W 20 4 #define H 20 5 char block[W+1][H+1]; 6 int w,h; 7 i...
阅读全文
摘要:出自http://acm.hrbust.edu.cn/vj/index.php?c=problem-problem&id=291712 题意:给你两个数N和K,N每次可以进行+1,-1,*2的运算, 问你最少几次N可以变成K。BFS搜索 1 #include 2 #include 3 #incl...
阅读全文
摘要:出自http://poj.org/problem?id=2243 题意:给定两个位置a和b,计算马从a都的最小步骤,BFS搜索。 1 #include 2 #include 3 #include 4 #include 5 #define MAX 10 6 using namespace s...
阅读全文
摘要:转自here 这次谈谈递归程序的问题,之所以选递归这个话题主要是以下三个原因。第一个是自己的体会。在我的记忆中掌握递归程序是有一定难度的。最初在写递归程序时是全靠脑子想,一层一层的想着程序如何递归下去,然后又是如何返回的,最后整个递归程序又是如何结束的。对于一些简单的递归问题,特别是一些简单的...
阅读全文
摘要:转载自here1.关于setmap容器是键-值对的集合,好比以人名为键的地址和电话号码。相反地,set容器只是单纯的键的集合。例如,某公司可能定义了一个名为bad_checks的set容器,用于记录曾经给本公司发空头支票的客户。当想知道一个值是否存在时,使用set容器是最适合的。除了两种例外情况,s...
阅读全文
摘要:C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流的输入操作。ostringstream类用于执行C风格的串流的输出操作。strstrea...
阅读全文
摘要:C++STL小结STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合...
阅读全文

浙公网安备 33010602011771号