![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 69
qllxf
这个作者很懒,什么都没留下…
展开
-
c++迭代器
迭代器的分类(Iterator Categories)Input Iterator: 只读向前遍历的迭代器。 例如:istream。 Output Iterator: 只写向前遍历的迭代器。 例如:ostream, inserter。 Forward Iterator: 可读可写向原创 2013-03-13 21:50:39 · 448 阅读 · 0 评论 -
关于C++中的友元函数的总结
来源于:http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/04/2535305.html1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函转载 2013-03-15 10:12:47 · 433 阅读 · 0 评论 -
c++中的重载,覆盖,隐藏
1.c++的重载 成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 举例: #include using namespace std; class Base { pub原创 2013-03-14 19:58:06 · 466 阅读 · 0 评论 -
统计单词出现的次数
#include#include#include#includeusing namespace std;int main(){ map wordcount; string word; cout<<"enter some words(Ctrl+Z to end)"<<endl; while(cin>>word) ++wordcount[word]; for(map::原创 2013-03-19 15:21:26 · 524 阅读 · 0 评论 -
嵌套友元
一个嵌套的s t r u c t并不能自动地获得存取私有成员的权限。要获得存取私有成员的权限,必须遵守特定的规则:首先声明一个嵌套的s t r u c t,然后声明它是全局范围使用的一个友元。s t r u c t的声明必须与f r i e n d声明分开,否则编译器将不把它看作成员。#include #include // memset()#define SZ 20struct h原创 2013-03-24 19:23:18 · 567 阅读 · 0 评论 -
setjmp\longjmp
#include#includeusing namespace std;class Rainbow{public: Rainbow(){cout<<"Rainbow()"<<endl;} ~Rainbow(){cout<<"~Rainbow()"<<endl;}};jmp_buf kansas;void oz(){ Rainbow rb; for(int i=0;i<3;原创 2013-03-27 16:07:24 · 424 阅读 · 0 评论