摘要: #include #include int main() { int a[10][10]; for(int i=0;i<10;i++) { a[i][0]=a[i][i]=1; } for(int i=2;i<10;i++) { for(int j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } ... 阅读全文
posted @ 2017-09-01 14:06 小时候挺菜 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 插入排序原理:对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序核心:假设第一个元素排好,之后的元素对排好的部分从后向前比较并逐一移动。 冒泡排序:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。 阅读全文
posted @ 2017-09-01 14:04 小时候挺菜 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 补充: 上述代码中,用到了一句话计算中间值: 其实这里面有个漏洞,就是容易产生溢出,如果low和high是很大的值并且很接近的话,他们俩个相加,则会发生超出数据类型的溢出。 修改为以下代码可以避免: 从计算公式上来看,两个结果是一样的,但是看第二个公式,因为hign肯定不会溢出,所以high-low 阅读全文
posted @ 2017-09-01 14:02 小时候挺菜 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在之前从来没有接触过回调函数,第一次听到这个概念的时候很蒙,心想这是啥,取搜了一些资料,讲的也不是很清晰,反倒我发现我的理解离头脑放光越来越远,索性先不管它。后来实在顶不住了,周围的大牛经常讨论“写一个回调”“我看一下你写的回调”,伴着空调低沉的声音,门外走廊都能听到有人在讨论“让我回调一下”,而我 阅读全文
posted @ 2017-09-01 14:01 小时候挺菜 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 之前经常见到这样的代码:typedef int (*Func)(int a ,int b);一开始不知道这是什么意思,每次翻阅资料和各位大牛博客之后一目了然,但是过了一段时间又忘记了,归根结底是当时学C的时候就没有重视这基础,再加上后来练习的越来越少,更是蒙了。于是记... 阅读全文
posted @ 2017-09-01 14:00 小时候挺菜 阅读(148) 评论(0) 推荐(0) 编辑
摘要: class A{ public: A(const char *s) {cout<<s<<endl;} ~A() {};};class B:virtual public A{ public: B(const char *s1,const char *s2):A... 阅读全文
posted @ 2017-09-01 13:59 小时候挺菜 阅读(352) 评论(0) 推荐(0) 编辑
摘要: C++通过继承(inheritance)和虚函数(virtual function)来实现多态性。所谓多态,简单地说就是,将基类的指针或引用绑定到子类的实例,然后通过基类的指针或引用调用实际子类的成员函数(虚函数)。本文将介绍单继承、多重继承下虚函数的实现机制。转自 ... 阅读全文
posted @ 2017-09-01 13:58 小时候挺菜 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 这是我看到的一个虚函数的代码:#include#includeusing namespace std;class A{public: void foo() { printf("1\n"); } virtual void fuu()... 阅读全文
posted @ 2017-09-01 13:56 小时候挺菜 阅读(118) 评论(0) 推荐(0) 编辑