
C++之深入学习
文章平均质量分 66
airfer
这个作者很懒,什么都没留下…
展开
-
关于快速排序的错误问题
//这个程序实在是太神奇了,其目的是将字符串中的数字重新排序//但是只是在数字中进行修改#include #include #include #define MAX 100/*mysort(char*input,char *output){ char*point1,*point2,*insert; char tmp, min; while(*input!='\0') {原创 2013-04-09 22:43:53 · 764 阅读 · 0 评论 -
成员函数的重载与覆盖
一、 成员函数的重载(overload)、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围原创 2013-04-17 15:32:31 · 769 阅读 · 0 评论 -
C++构造函数调用顺序
C++构造函数调用顺序: 1.虚基类的构造函数;虚基类构造函数如果有多个,虚基类则构造函数的调用顺序是某类在类派生表中出现的顺序而不是它们在成员初始化表中的顺序; 2、创建派生类的对象,基类的构造函数函数优先被调用(也优先于派生类里的成员类);基类构造函数如果有多个,基类则构造函数的调用顺序是某类在类派生表中出现的顺序而不是它们在成员初始化表中的顺序;3、如果类里面有成原创 2013-04-17 15:42:18 · 1085 阅读 · 0 评论 -
C++中的空类,编译器默认可以产生哪些成员函数
一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,如果你写 class Empty{}; 就相当于: class Empty { public: Empty(); Empty(const Empty&); ~Empty(); Empty& operator=(const Empty& rhs); Emp转载 2013-04-10 16:12:58 · 953 阅读 · 0 评论 -
高效率指数查找
编码建议 【问题描述】: 试编写一个程序,找出2->N之间的所有质数。希望用尽可能快的方法实现。 【问题分析】: 这个问题可以有两种解法:一种是用“筛子法”,另一种是从2->N检查,找出质数。先来简单介绍一下“筛法”,求2~20的质数,它的做法是先把2~20这些数一字排开:2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2转载 2013-04-10 16:05:44 · 915 阅读 · 0 评论 -
C/C++学习规划(转载)
因为优快云论坛的绝大数坛友都是学生党或者职场菜鸟,所以此贴专门为这两大群体服务。 尤其是学生党,因为后知后觉往往容易浪费宝贵的大学4年时光,可以说大学4年对一生至关重要。我相信主动来优快云论坛学习的同学,无论当下水平如何,都是希望进步的,都是对编程有兴趣的。 同为职场菜鸟,我对职场菜鸟同样有一些见解。一方面,很多步入职场的菜鸟大学4年并没有学到太多东西,上班对你可能转载 2013-04-10 14:53:25 · 1015 阅读 · 0 评论 -
SGI STL 内存管理
1. 好多废话 在分析完nginx的内存池之后,也想了解一下C++的内存管理,于是就很自然得想到STL。STL是一个重量级的作品,据说当时的出现,完全可以说得上是一个划时代意义的作品。泛型、数据结构和算法的分离、底耦合、高复用… 啊,废话不多说了,再说下去让人感觉像王婆卖瓜了。 啊,还忘了得加上两位STL大师的名字来聊表我的敬意了。泛型大牛Ale转载 2013-04-10 14:49:23 · 2227 阅读 · 1 评论 -
C++虚函数解析
C++ 虚函数表解析陈皓http://blog.youkuaiyun.com/haoelhttp://coolshell.cn/(这个网站很好!)前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使转载 2013-04-10 15:05:44 · 661 阅读 · 0 评论 -
使用STL的next_permutation函数生成全排列(C++)
使用STL的next_permutation函数生成全排列(C++)2009年3月28日 14:394,944 次阅读发表评论阅读评论文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。下午研究了一下全排列算法,然后发现C++的STL有一个函数可以方便地生成全排列,这就是next_permuta转载 2013-04-10 16:15:41 · 863 阅读 · 0 评论 -
C++不同的数据区解析
在谈述函数调用和返回值问题之前,先来看看c++中内存分配的问题。c++编译器将计算机内存分为代码区和数据区,很显然,代码区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区以及常量区,动态数据区包括堆区和栈区。一下是各个区的作用:(1)代码区:存放程序代码;(2)数据区 a.静态数据区: 在编译器进行编译的时候就为该变量转载 2013-04-10 15:43:37 · 687 阅读 · 0 评论 -
C++标准库中总共定义了多少个IO对象?
这个是三个还是四个?1.求下面函数的返回值 int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999答案为8Boost库一直被称为C++的准标准库,甚至有很多人说不会Boos原创 2013-05-07 16:32:42 · 1534 阅读 · 1 评论