摘要: 输出$(1!+2+3!+..+n!)\%MOD$,其中MOD = 1000000。 书本给出的源代码 cpp int f(int n) { int S = 0; for(int i = 1;i 25) n = 25; int S = 0,tempS = 1; for(int i = 1;i 阅读全文
posted @ 2018-04-27 19:17 h_hg 阅读(551) 评论(0) 推荐(0) 编辑
摘要: ```cpp include using namespace std; int divide(int a,int b){ if(b) return a/b; else throw "b can't zero."; } int main(){ int a,b; cin a b; try{ cout u 阅读全文
posted @ 2018-04-11 18:25 h_hg 阅读(353) 评论(0) 推荐(0) 编辑
摘要:    静态成员是可以独立访问的,也就是说,无须创建任何对象实例就可以访问,而静态成员函数可不建立对象就可以被使用。   或者说静态函数与一般函数没有太大的区别,只是访问有限制,静态变量跟一般的全局变量的区别就是访问有限制。 static变量  &em 阅读全文
posted @ 2018-04-10 23:10 h_hg 阅读(7775) 评论(0) 推荐(0) 编辑
摘要: 定义属于这个类范围的常量   这种声明枚举不会创建类数据成员,这里枚举只是为了创建类数据成员,因此不用提供枚举名。类似上面的例子还有 等。 扩充:c++11作用域内的枚举   编译器提示重复定义 、`Medium Large Jumbo`。因为egg Smal 阅读全文
posted @ 2018-04-10 23:06 h_hg 阅读(4039) 评论(0) 推荐(0) 编辑
摘要: 类与类的关系    "来源" 继承(Generalization)  &esmp;继承是面向对象的三大特征之一,是一种最能体现面向对象代码复用的类关系,对于继承,可以使用" is a "来表示,比如,小轿车(类B)"is a"车(类A),是对车(类A)的进一步刻画,那么 阅读全文
posted @ 2018-04-10 23:04 h_hg 阅读(7649) 评论(0) 推荐(2) 编辑
摘要: 嵌套模版 将模版作为参数   上面 是类型,Thing是指这种类型的别名,King就是这种类型。 模版与友元函数 在模板类中声明友元函数,分四种类型。 1. 不需要模板参数的非模板函数。 2. 需要模板参数的非模板函数。 3. 需要模板参数的模板函数,使用类模板参数特化。 4. 阅读全文
posted @ 2018-04-10 22:57 h_hg 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 模板特化(也有翻译为模板具体化)(specialization)   如果把模板函数当作数学归纳法的话,模板特化就是n=常数C的情况。   如果上面的T是char 类型,那么这种比较是不符合我们要求的,它比较的是地址,char\ 应该用strcmp。 &ems 阅读全文
posted @ 2018-04-06 22:03 h_hg 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 继承方式 | 形式 | public | protected | private | | : : | : : | : : | : : | | public继承 | public | protected | 不可见 | | protected继承 | protected | protected | 不 阅读全文
posted @ 2018-04-02 23:06 h_hg 阅读(237) 评论(0) 推荐(0) 编辑
摘要:   c++通过纯虚函数(pure virtual function)提供未实现的函数。纯虚函数申明结尾处=0。注意纯虚函数本身就符号虚函数,所以前面也要有virtual。   有纯虚函数的类叫做ABC(abstract base class),迫使派生类遵循A 阅读全文
posted @ 2018-04-01 23:01 h_hg 阅读(175) 评论(0) 推荐(0) 编辑
摘要:   我们都知道基类的指针和引用可以在不进行显示转换指向派生类,如下,反之不可。   那么它会调用哪个函数? 非虚函数版 cpp include using namespace std; class base { public: void f(){cout us 阅读全文
posted @ 2018-04-01 22:37 h_hg 阅读(168) 评论(0) 推荐(0) 编辑