编程语言
_pope
不积跬步无以至千里
展开
-
C++文件流操作
fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流 //创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.txt");转载 2014-09-02 17:33:21 · 641 阅读 · 0 评论 -
VC++获取当前系统时间
VC++获取当前系统时间日期 GetSystemTime()函数的用法一、使用MFC可以用以下代码得到: CTime time = CTime::GetCurrentTime(); ///构造CTime对象 int m_nYear = time.GetYear(); ///年 int m_nMonth = time.GetMonth();转载 2014-01-21 09:30:05 · 1093 阅读 · 0 评论 -
通过多态的方式提高分支结构的扩展性复用性。
为了提高代码的复用性可维护性和可扩展性,在分支判断的情况下,我们可以利用多态的特性。值得注意的是多态的方式效率低于直接使用if-else或者switch分支。常用的手法是,1.将策略抽象成一个接口,策略的增加表现为新增一个策略类。2.策略参数被组合成一个参数类。3.再设置一个接口或者参数类指针的数组。这样,策略就全部包含在这个数组中了,策转载 2014-03-31 09:48:54 · 932 阅读 · 0 评论 -
Qt 定义信号 signals 和 槽 slots
1、signals前面不可加public、private和protected进行修饰;slots前面可以加,因为Qt说槽函数可以当普通函数使用。2、signals区域的函数必须是void类型,而且这些信号函数没有函数体,也就是说不可以自己定义这些信号函数,你只要声明它就够了,其它不用管,Qt内部自己弄。3、宏定义和函数指针不能用于信号和槽的参数,信号和槽也不能有缺省参数。转载 2014-06-13 08:50:12 · 13459 阅读 · 0 评论 -
C/C++各种数字和字符串之间的转换函数
1、 atof——将字符串转换成浮点型数头文件:math.h或stdlib.h语法:double atof(const char *nptr)说明:atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.4转载 2013-12-15 14:55:49 · 969 阅读 · 0 评论 -
c++异常追踪
C++语言的运行时环境是基于栈的环境,堆栈跟踪(trace stack)就是程序运行时能够跟踪并打印所调用的函数、变量及返回地址等,C++异常中的堆栈跟踪就是当程序抛出异常时,能够把导致抛出异常的语句所在的文件名和行号打印出来,以及把调用抛出异常的语句的函数以及其它上层函数信息都打印出来。1. 为什么需要堆栈跟踪当你在开发程序时,你是否曾遇到过程序运行过程中突然当机,而你不知道哪一行代码出转载 2014-04-29 11:40:59 · 2020 阅读 · 0 评论 -
C++调用Lua教程
配置首先打开你的VC6,因为我的是汉化版的,所以我就以汉化版的提示来说明,如果你的是英文版的,那么不请自己找对应的项目了。i'm so sorry.在VC6.0的菜单里找到工具-选项-目录选项卡,然后把对应的 .h 文件和 .lib 文件给添加进去,就是刚才让记住的路径里,具体的我就不多说了。添加好之后,就确定。如果你还安装了 Visual Assist X 那么也要在转载 2014-06-01 19:39:13 · 719 阅读 · 0 评论 -
C++的I/O操作
1.ofstream,open,close 写入文件#include#include using namespace std; //通过ofstream的方式实现写入文件 open,closevoid main(){ ofstream fout; //ofstream输出文件转载 2014-09-01 16:36:11 · 621 阅读 · 0 评论 -
WM_CHAR消息
一直都以为OnChar消息函数 或者 说 WM_CHAR 可以处理所有的按键信息。原来是错误的,WM_CHAR 对应的只是字符而不是按键。其中,字符是指的0-127内的ASCII码。具体的说明参照以下的文章。hi.baidu.com/%BF%AA%D0%C4_%D0%D6%B5%DC/blog/item/170b5273f26e7a1f8601b0c1 理解虚拟键码转载 2014-04-24 08:43:34 · 15671 阅读 · 1 评论 -
Qt Creator 里 MOC 的使用
我用的是QT Designer,一般只有用到信号signals和槽slots时才会用到MOC,因为采用信号signals和槽slots是QT的特性,而C++没有,所以采用了MOC(元对象编译器)把信号signals和槽slots部分编译成C++语言.用信号signals和槽slots需注意的基本问题是:1)在类class声明中必须加入Q_OBJECT;2)在CPP文件中要把信号sign转载 2014-06-12 16:33:51 · 3061 阅读 · 0 评论 -
lua入门学习
Lua是一个嵌入式的脚本语言,它不仅可以单独使用还能与其它语言混合调用。Lua与其它脚本语言相比,其突出优势在于:1. 可扩展性。Lua的扩展性非常卓越,以至于很多人把Lua用作搭建领域语言的工具(注:比如游戏脚本)。Lua被设计为易于扩展的,可以通过Lua代码或者 C代码扩展,Lua的很多功能都是通过外部库来扩展的。Lua很容易与C/C++、java、fortran、Smalltalk转载 2014-09-01 13:56:44 · 1074 阅读 · 0 评论 -
C++中Cout<<的运算符重载后优先级问题
C++中的运算符重载,切记一点,自定义类的运算符重载函数也是函数,自己重载的运算符的优先级不会因为是自己定义的而改变,依然遵循与内部运算符一样的优先级运算顺序!在论坛看到一个提问,报错的地方是这样的:int A = 0;cout前边的代码都可以忽略,没有任何问题,这里会有错误,“表达式必须包含整数或枚举类型”。我们都知道的VS的报错跟错误没有一点关系,忽略不管它。这里稍微改一原创 2015-01-14 11:01:14 · 3813 阅读 · 0 评论