c++
Napoleon丶
java菜鸡一枚
展开
-
assert
#include#include#includeint main(void){ FILE* fp; fp=fopen("test.txt","w");//以可写的方式打开一个文件,如果不存在就创建一个同名文件 assert(fp);//所以这里不会出错 fclose(fp); fp=fopen("noex原创 2015-03-16 09:23:01 · 245 阅读 · 0 评论 -
什么是多态,怎样实现
比如有一个父类superClass,它有2个子类subClass1,subClass2。superClass有一个方法func(),两个子类都重写了这个方法。那么我们可以定义一个superClass的引用obj,让它指向一个子类的对象,比如superClass obj = new subClass1();那么我们调用obj.func()方法时候,会进行动态绑定,也就是obj它的实际类型的func转载 2015-03-26 18:55:00 · 1146 阅读 · 0 评论 -
const
(1)可以定义const常量,具有不可变性。 例如:const int Max=100; Max++会产生错误; (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。 例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改; (3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修原创 2015-03-17 22:34:24 · 338 阅读 · 0 评论 -
在只容许使用++运算符的情况下,请完成下面代码,实现减法,乘法和除法。
在只容许使用++运算符的情况下,请完成下面代码,实现减法,乘法和除法。注意:假设操作数全为正整数,并且可以不考虑性能,不能使用--,*,/等操作符。 #includeint Multiply(int op1, int op2) // return op1 * op2{ int re = op1; for(int i = 1; i op2; i++) fo转载 2015-03-23 16:01:52 · 537 阅读 · 0 评论 -
虚函数和纯虚函数的区别
http://blog.csdn.net/hackbuteer1/article/details/7558868首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函转载 2015-03-31 19:46:53 · 224 阅读 · 0 评论