摘要: 转自:http://hi.baidu.com/hong3088/blog/item/0218307211bda81b8601b003.html#include <iostream>using namespace std;int rolc = 0;int f1(){ cout<<"In f1() "<<rolc<<":\n"; return rolc++ ;}int main(){cout<<f()<<"\n"<<f()<<endl; ret 阅读全文
posted @ 2011-07-01 13:06 flyblue 阅读(480) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/zhanghefu/archive/2009/12/14/5003407.aspx 阅读全文
posted @ 2011-06-17 11:19 flyblue 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/ayw_hehe/archive/2010/10/16/5946039.aspxOnFileOpen是菜单项的响应函数,由它具体调用那个对话框并完成文件的搜索和最终路径的确认。OnOpenDocument应该是在文件已经选好准备打开的时候触发的,这个时候应该可以处理文件内的具体数据了,所以你具体载入图像应该来重载这个函数,还有View的Update相关函数也要重载。CWinApp::OnFileOpen调用CDocManager::OnFileOpen。CDocManager::OnFileOpen首先显示文件打开对话框(AFX_IDS_OPEN 阅读全文
posted @ 2011-06-16 15:58 flyblue 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: CString yourString = . . .;CStringA ansiString(yourString);此时 ansiString可以作为const char*型调用CString str;const char* cstr = (LPCTSTR)str;CString str;const TCHAR* cstr = (LPCTSTR)str;//将LPCTSTR转换成const char*型。因为在宽字符系统里 LPCTSTR = const TCHAR*char *pTempPath; LPCTSTR lpszPathName;int lenPath = WideCharToM 阅读全文
posted @ 2011-06-16 10:22 flyblue 阅读(900) 评论(0) 推荐(0) 编辑
摘要: http://www.csdn.net/develop/article/11/11237.shtm 标题 回调函数、消息和事件例程 xiaoran(原作) 关键字 回调,消息,事件 回调函数、消息和事件例程 调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此段代码的起始地址,执行完后再返回跳转时的后续地址。CPU为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场真是一项绝妙的发明,它使调用者和被调者可以互不相识,于是才有了后来的函数和构件,使吾辈编程者如此轻松愉快。若评选对人类影响最大之发明 阅读全文
posted @ 2011-06-07 21:12 flyblue 阅读(2175) 评论(1) 推荐(0) 编辑
摘要: #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 * 阅读全文
posted @ 2011-05-24 23:28 flyblue 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 引自: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 阅读全文
posted @ 2011-05-21 10:44 flyblue 阅读(577) 评论(2) 推荐(1) 编辑
摘要: 表 15.1 可以被重载的操作符引自C++Primer 阅读全文
posted @ 2011-05-20 10:23 flyblue 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 今天发现在C++类中初始化列表有顺序的: 详细来说:一个 Class A{ private: int a; int b; public: A(); } A::A(i):b(i),a(b){....} 这里其实首先初始化的是a(b)也就是a用的是b进行初始化。在对b进行初始化的 阅读全文
posted @ 2011-05-19 21:55 flyblue 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2011-05-17 14:43 flyblue 阅读(3795) 评论(0) 推荐(1) 编辑