
C++
文章平均质量分 55
「已注销」
这个作者很懒,什么都没留下…
展开
-
C++ Primer 学习心得
C++提供了函数参数缺省时的定义: 例如: #include using namespace std; extern int min(int ,int ) ; int min(int a,int b=0){ return a<b?a:b ; } int main(){ int a=min(4); cout<<a<<endl; return 0 ; } 在类中的使用如下: cla原创 2011-11-19 12:02:49 · 523 阅读 · 0 评论 -
C++Primer学习心得--头文件
头文件的作用: (1)、提供extern的对象声明(并不是对象的定义,只是声明)、 (2)、提供函数的声明 (3)、提供inline函数的定义(仅限于inline函数的定义) 下面的定义不能出现在头文件中: extern int ival = 10;虽然ival是用extern声明的, 但是它的显示初始化使得它变成了实际上的定义; double fica_rate; 并不是exte原创 2011-11-24 14:40:03 · 907 阅读 · 0 评论 -
关于extern和static在C/C++中的作用
extern讲解: 1、extern的作用: (1)、extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中 寻找其定义。 (2)、extern也可用来进行链接指定。 2、extern变量: 文件a.cpp int i = 1 ; //定义了全局变量,在整个文件中都可见 void ca原创 2011-11-26 00:28:09 · 693 阅读 · 0 评论 -
C++ 类模板
自己写的一个Queue功能的类模板: /*my_queue.h*/ #include using namespace std; template class QueueItem ; template class Queue ; template class QueueItem{ public: T val ; QueueItem *next ; }; template cl原创 2012-02-22 15:33:08 · 457 阅读 · 0 评论 -
C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做过多的转载 2012-02-23 17:17:34 · 350 阅读 · 0 评论 -
图文例解C++类的多重继承与虚拟继承
在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。 举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性。 由此我们不难想出如下的图例与代码转载 2012-02-26 12:39:20 · 449 阅读 · 0 评论 -
C++运算符重载
运算符重载是C++的重要组成部分,它可以让程序更加的简单易懂,简单的运算符使用可以使复杂函数的理解更直观。c++对自定类的算术运算部分保留给了程序员,这也是符合c++灵活特性的。 在c++中要想实现这样的运算就必须自定义运算符重载函数,让它来完整具体工作。 在这里要提醒在这里要提醒读者的是,自定义类的运算符重载函数也是函数,你重载的一切运算符不会因为是你自己定义的就改变其运原创 2012-02-19 14:25:04 · 528 阅读 · 0 评论 -
STL中sort、priority_queue、map、set的自定义比较函数
STL中,sort的默认排序为less,也就是说从小到大排序;priority_queue默认是less,也就说大顶堆;map默认是less,也就说用迭代器迭代的时候默认是小的排在前面;set默认是less,也就是说用迭代器迭代的时候是从小到大排序的。 1、sort #include #include #include using namespace std; bool comp(co原创 2013-03-09 21:46:55 · 4666 阅读 · 1 评论 -
Notepad++编译运行C++命令
编译普通C++文件命令为:原创 2014-09-03 15:09:27 · 3685 阅读 · 0 评论