05 2011 档案
摘要:#include <iostream.h>class base{public:virtual int foo(int ival = 1024){cout<<"base:ival=1024"<<endl;return ival;}};class derived:public base{public:virtual int foo(int ival=2048){cout<<"derived:ival = 2048"<<endl;return ival;}};void main(){derived *
阅读全文
摘要:引自:http://bymeok.blog.163.com/blog/static/11865813220094312428312/头文件string与string.h的区别在C++中,#include<iostream>与#include<iostream.h>的区别,前者要使用更新的编译器(其实大部分编译器多比较前卫了,出了有些搞嵌入式的用变态的编译器)。<string>是c++的头文件,其内包含了一个string类,strings1就是建立一个string类的对象<string.h>的c语言的东西并无类,所以不能strings1<cs
阅读全文
摘要:今天发现在C++类中初始化列表有顺序的: 详细来说:一个 Class A{ private: int a; int b; public: A(); } A::A(i):b(i),a(b){....} 这里其实首先初始化的是a(b)也就是a用的是b进行初始化。在对b进行初始化的
阅读全文
摘要:illegal pure syntax, must be '= 0'class Point { public: Point(int size = DefaultSize) { } private: int DefaultSize = 1024; };illegal pure syntax, must be '= 0'参数缺省值只能出现在函数的声明中,而不能出现在定义体中。 所以修改为 const int DefaultSize = 1024; class Point { public: Point(int size = DefaultSize); private
阅读全文
摘要:在使用afx.h 头文件 出现unresolved external symbol __endthreadex时。这是因为使用了MFC的库,却没有加载只要在Project->Settings->Microsoft Foundation Classes中选择 Use MFC in a shared Dll就可
阅读全文
摘要:在string中定义的size_type是unsigned型,但是这与机器定义的 int型不一样。 因为string::size_type在不同的机器上长度是不一样的,它表示可以一定可以存储下string的长度。例如 int len=s.length(); 但是string长度很容易超过长度为16的int型所能表达的长度。 所以size_type是与int不一样的
阅读全文
摘要:今天回顾了迭代器 iterator 的反向迭代。一般的我们使用迭代器是用于next这类的操作,向后遍历。反向迭代器顾名思义就是向前遍历。++操作访问前一个元素。 例如:反向迭代器我们可以这样写: vector<type>::reverse_iterator r_iter; for(r_iter =Vec0.rbegin();r_iter!=Vec0.rend();r_iter++) { /*****向前遍历进行操作*******/ } //来源于C++ primer
阅读全文
浙公网安备 33010602011771号