c++
gundanseed
学无止境
展开
-
STL学习(二)set容器学习(二)-自定义比较函数
#include#includeusing namespace std;typedef struct{ int a,b; char s;}newtype;struct compare{ bool operator()(const newtype &a, const newtype &b) const { return a.s<b.s; }};se原创 2014-07-16 10:52:13 · 821 阅读 · 0 评论 -
C++中static的用法总结
不管是C,C++,还是JAVA,它们中都包含static。当然这其中的用法及作用也是不一样的。下面主要介绍static在C++中的用法:要理解static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键字,那就是auto,其实我们通常声明的不用static修饰的变量,都是auto的,因为它是默认的,就象short和long总是默认为int一样;我们通常声明一个变量:转载 2014-09-25 10:16:38 · 691 阅读 · 0 评论 -
C++类的成员函数指针
//A类与B类的定义class A{public: void Test() { cout }};class B : public A{public: void Test() { cout }};//定义类的成员函数指针typedef void转载 2014-08-26 09:58:53 · 783 阅读 · 0 评论 -
c++ override 关键字介绍
描述:override保留字表示当前函数重写了基类的虚函数。目的:1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);2.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。用法:在类的成员函数参数列表后面添加该关键字既可。例子:class Base {virtual void f();};class D原创 2014-08-26 09:47:09 · 2433 阅读 · 0 评论 -
c++ 11 for range
#include #include #include using namespace std;int main(){ vector v1; v1.push_back(100); v1.push_back(200); v1.push_back(300); v1.push_back(400); v1.push_back(500); v1原创 2014-08-25 16:38:53 · 804 阅读 · 0 评论 -
STL学习(一)map容器学习(二)
#include #include int main( ) { using namespace std; map person; person.insert(make_pair("strength",200)); pair::iterator, bool> ret = person.insert(make_pair("stren原创 2014-07-14 11:36:52 · 597 阅读 · 0 评论 -
STL学习(一)map容器学习(三)-multimap
#include #include using namespace std;void printMap(multimap person){ multimap::iterator iter = person.begin(); for(;iter != person.end();iter++) { cout first second << endl; }}vo原创 2014-07-14 16:48:49 · 721 阅读 · 0 评论 -
STL学习(七)remove_if 学习
#include #include #include #include using namespace std;int MaxThan0(int a){ if(a>0) return true; else return false;}class maxThan : public unary_function{ public: resul原创 2014-07-22 18:35:56 · 649 阅读 · 0 评论 -
c++ 引用学习
#include using namespace std;void change(int &a,int num){ cout<<&a<<endl; a= num;}int main(){ int a = 1; int &b = a; cout<< b << endl; a = 2; cout<< b << endl;原创 2014-07-23 18:05:57 · 692 阅读 · 0 评论 -
STL学习(三)vector容器学习
#include #include using namespace std;class person{ public: int health; int magic; int power;};void printVector(vector::iterator it1,vector::iterator it2){ for(it1;it1!=it2;it1++原创 2014-07-16 15:53:21 · 637 阅读 · 0 评论 -
STL学习(二)set容器学习
#include #include using namespace std;int main(){ set person; person.insert("power"); int count = person.count("power"); if(count == 1) { cout << "person has power" << endl; }原创 2014-07-14 15:26:51 · 668 阅读 · 0 评论 -
STL学习(六)heap学习
make_heap原创 2014-07-17 17:36:23 · 646 阅读 · 0 评论 -
STL学习(四)stack容器学习
STL中栈一共有5个常用操作函数:top()、push()、pop()、 size()、empty()原创 2014-07-17 11:54:38 · 634 阅读 · 0 评论 -
STL学习(五)queue容器学习
queue 是在一端存数据,在另一端取数据。原创 2014-07-17 15:04:59 · 712 阅读 · 0 评论 -
STL学习(三)deque容器学习
deque的操作函数构造函数和析构函数: 非变动性操作: 变动性操作:原创 2014-07-17 11:29:26 · 754 阅读 · 0 评论 -
STL学习(一)map容器学习
#include#include #include #include using namespace std;void main(){map word_count;/*insert-1*/word_count["strength"] = 100;cout /*insert-2*/pair enchanter("magic po原创 2014-07-10 07:45:07 · 655 阅读 · 0 评论 -
__attribute__ 关键字学习
。__attribute__关键字来描述函数,变量和数据类型的属性,用于编译器对源代码的优化原创 2014-09-24 11:30:52 · 1731 阅读 · 0 评论