• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






心宇无痕

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2014年10月13日

MFC拆分字符串(转自CSDN)
摘要: 一._tcstok函数在MFC中,一个CString str=“ab ac dd PM”,怎么把他分开成ab和ac和dd和PM这四个字符串,类似string的split的功能?_tcstok声明头文件:char* _tcstok( char* strToken, const char* strDel... 阅读全文
posted @ 2014-10-13 21:19 心宇无痕 阅读(3097) 评论(0) 推荐(1)
 

2014年10月3日

第一次网络编程
摘要: 今天初次使用MFC来进行网络编程,可以是很痛苦,干了一天才弄出聊天程序的服务器端,现在总结一下今天遇到的主要问题,第一个是::PostMessage方法,这个方法困扰了我好久,该方法的原型是::PostMessage(HWND,msg,WPARAM,LPARAM);HWND是主窗口的句柄,今天我误以... 阅读全文
posted @ 2014-10-03 18:20 心宇无痕 阅读(149) 评论(0) 推荐(0)
 

2014年5月18日

C++自定义类之间的相互转换
摘要: 类之间的相互转换,在这里由于complex类的定义在类polar之后,所以类polar不能直接使用complex,因此要现在类polar前声明complex类,由于这只是一个声明,所以类polar只能使用complex的声明,而不能使用它的具体成员,所以polar中的转换函数和构造函数只能在类中声明,在类complex类的定义之后定义。 阅读全文
posted @ 2014-05-18 09:59 心宇无痕 阅读(881) 评论(0) 推荐(0)
 

2014年3月22日

windows 窗口风格(转自CSDN)
摘要: WS_BORDER 有边框窗口 WS_CAPTION 必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用。指示窗口包含标题要部分。 (很明显,其中的WS_CAPTION就是多余的,因为它是由WS_BORDER和WS_DLGFRAME组成的,去掉它对窗口没有任何影响) WS_CHILD 说明窗口为子窗口,不能应用于弹出式窗口风格(WS_POPUP)。 WS_CHILDWINDOW 同WS_CHILD。 WS_CLIPCHILDREN 绘制父窗口时,不绘制子窗口的裁剪区域。使用在建立父窗口时。 WS_CLIPSIBLINGS 剪裁相关的子窗口,这意味着,当一个特定的子窗口接收到重绘消息时,WS_CLIPSIBLINGS风格将在子窗口要重画的区域中去掉与其它子窗口重叠的部分。(如果没有指定WS_CLIPSIBLINGS风格,并且子窗口有重叠,当你在一个子窗口的客户区绘图时,它可能会画在相邻的子窗口的客户区中。)只与WS_CHILD风格一起使用。 阅读全文
posted @ 2014-03-22 19:30 心宇无痕 阅读(297) 评论(0) 推荐(0)
 

2014年3月4日

读书笔记之面向对象编程
摘要: 类的非virtual函数在编译时确定调用哪个版本,virtual函数在运行时才会确定调用哪个版本,因此要使用多态的话,需要将函数定义为virtual函数; 派生类虚函数调用基类版本时,要显式使用作用域操作符,否则,该函数会在运行时确定调用自身,这将导致无穷递归 每个类控制他的成员的可访问访问,为public或者private或者protected,派生类可以进一步缩小所继承的成员的可访问范围,但不可以增大所继承的成员的可访问范围。 继承类的时候,有public继承、private继承和protected继承,一般使用public继承,如果使用了private继承但又想使用基类的public或者protected成员可使用 using 类名::成员名; 阅读全文
posted @ 2014-03-04 17:34 心宇无痕 阅读(139) 评论(0) 推荐(0)
 

2014年2月27日

二义性
摘要: 总结一下今天学到的容易出现二义性问题的地方 1、类在重载函数时容易出现二义性,当出现二义性时,编译器会调用最佳的匹配函数,当时如果找不到的话,就会出错,比如说我们重载了这样的函数: void emp(int,int); void emp(double,double ); 然后有以下的调用: int e1,e2; double e3,e4; emp(e1,e2);//OK emp(e3,e4);//OK emp(e3,e2);//error 以上的第一、二个是精确调用所以没问题,第三个调用,因为double型可以转换为int型,int也可以转换为double型,所以在调用时两个重载函数中找不到最佳的匹配函数,编译器不知道怎么转换,只有报错, 为了避免出现调用时的二义性,我们可以通过显式的强制类型转换指定调用类型,比如emp(static_cast(e3),e2); 阅读全文
posted @ 2014-02-27 21:38 心宇无痕 阅读(1205) 评论(0) 推荐(0)
 

2014年2月22日

const限定符的使用
摘要: const限定符能将一个对象转换成一个常量,由于常量在定义以后就不能修改,因此在用const定义某一对象时需在定义是将其初始化。 在全局作用域中用const定义的对象是该文件的局部变量,其他文件不能访问该变量,如果要使const变量能被其他文件访问,需要显式的指定他为extern。 const变量如果定义在头文件中,那么任何一个包含该头文件的源文件都能使用这个变量。 const_cast可以去掉表达式的const性质。 阅读全文
posted @ 2014-02-22 19:13 心宇无痕 阅读(307) 评论(0) 推荐(0)