pamxy

为了那么丁点的兴趣,你懂的...

导航

2013年3月5日 #

C++笔记(1)explicit构造函数

摘要: 转自:http://www.cnblogs.com/cutepig/archive/2009/01/14/1375917.html按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p );//用C风格的字符串p作为初始化值//…}String s1 = “hello”;//OK 隐式转换,等价于String s1 = String(“hello”);但是有的时候可能会不需要这种隐式转换,如下:class String { String ( int n );// 阅读全文

posted @ 2013-03-05 22:14 pamxy 阅读(212) 评论(0) 推荐(0) 编辑

C++ Namespace 详解

摘要: 转自:http://blog.sina.com.cn/s/blog_466496f30100x73v.html命名空间的定义格式为:(取自C++标准文档)named-namespace-definition:namespace identifier { namespace-body }unnamed-namespace-definition:namespace { namespace-body }namespace-body:declaration-seqopt--------------------------------------------------有名的命名空间:namespace 阅读全文

posted @ 2013-03-05 19:50 pamxy 阅读(470) 评论(0) 推荐(0) 编辑

SetParent

摘要: 转自:百度百科 http://baike.baidu.com/view/1080343.htm声明方法:Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long函数功能:该函数改变某个子窗口的父窗口。函数原型:HWND SetParent(HWND hWndChild,HWND hWndNewParent);参数:hWndChild:子窗口句柄。hWndNewParent:新的父窗口句柄。如果该参数是NULL,则 阅读全文

posted @ 2013-03-05 17:15 pamxy 阅读(348) 评论(0) 推荐(0) 编辑

SetWindowLong

摘要: 转自:百度百科 http://baike.baidu.com/view/1080272.htmSetWindowLong该函数改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。目录函数原型参数备注不支持下列nlndex参数值编辑本段函数原型LONG SetWindowLong(HWND hWnd,int nlndex,LONG dwNewLong);编辑本段参数hWnd:窗口句柄及间接给出的窗口所属的类。nlndex:指定将设定的大于等于0的偏移值。有效值的范围从0到额外类的存储空间的字节数减4:例如若指定了12或多于12个字节的额外类存储空间,则应设索引. 阅读全文

posted @ 2013-03-05 17:10 pamxy 阅读(459) 评论(0) 推荐(0) 编辑

GetWindowLong

摘要: 转自:百度百科 http://baike.baidu.com/view/1080267.htmGetWindowLong是一个函数。该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。目录函数功能函数原型主要参数编辑本段函数功能该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值编辑本段函数原型LONG GetWindowLong(HWND hWnd,int nlndex);编辑本段主要参数hWnd:窗口句柄及间接给出的窗口所属的窗口类。nlndex:指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外窗口内存空间. 阅读全文

posted @ 2013-03-05 17:06 pamxy 阅读(254) 评论(0) 推荐(0) 编辑

scanf

摘要: 转自:百度百科 http://baike.baidu.com/view/1390039.htmscanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。目录函数原型返回值字符说明注意问题展开函数原型返回值字符说明注意问题展开编辑本段函数原型int scanf( const char *format, ... );scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。其调用格式为: sc 阅读全文

posted @ 2013-03-05 16:19 pamxy 阅读(334) 评论(0) 推荐(0) 编辑

在IDE(VC++)下开发Qt程序

摘要: 转自:http://www.cnblogs.com/codespy/archive/2008/08/16/1269429.html以MS visual studio为例。在项目的源码目录下建立一个GeneratedFiles文件夹,然后在visual studio中为项目新建一个筛选器Generated Files。选择需要使用Qt元对象编译器(moc.exe)进行编译的一个头文件(假设这个文件为mainwindow.h),然后打开它的属性对话框。选择属性中的“自定义生成步骤|常规”,在”命令行“中输入:"$(QTDIR)\bin\moc.exe" -I".\Ge 阅读全文

posted @ 2013-03-05 15:21 pamxy 阅读(837) 评论(0) 推荐(0) 编辑

Qt Meta-Object System

摘要: 转自:http://blog.sina.com.cn/s/blog_640531380100sikl.htmlQt的Meta-Object System提供了signals/slots机制中,物件之间能够做联繫、run-time type informaion以及dynamic property system…等功能。Meta-Object System 的基础如下:1. QObject类别为所有物件的基础类别(才能够使用meta-object system)2. Q_OBJECT macro(巨集),置于类别宣告中的private区域中,如此才能够使用meta-object大部分功能,包括d 阅读全文

posted @ 2013-03-05 14:50 pamxy 阅读(244) 评论(0) 推荐(0) 编辑

qt moc笔记

摘要: 转自:http://blog.csdn.net/zxgis/article/details/8243493STEP1编译UI文件,生成[UI头文件]命令行: "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_$(InputName).h" "$(InputPath)"输出".\GeneratedFiles\ui_$(InputName).h"为了方便说明,将这里的“ui_$(InputName).h”简称为[UI头文件]。输出的[UI头文件]定义了MOC的自定义生成步骤命 阅读全文

posted @ 2013-03-05 14:40 pamxy 阅读(389) 评论(0) 推荐(0) 编辑

如何由.c或.cpp文件建立 与Qt相关的不同IDE平台的项目文件(.pro 和 .vcproj)和 中间文件夹 放置Generated Files

摘要: 转自:http://blog.csdn.net/jtop0/article/details/5692481 我们一般应用Qt相关文件时,都是进入相应的IDE环境 编写code ,并在一打开(新建)的project中添加 头文件(.h)和 C/C++文件(.c/.cpp)。然而实际中,我们经常会遇到已经有 相关(用其他编辑器编写的,如Vi、geidt 和 记事薄等)的头文件(.h)和 C/C++文件(.c/.cpp)了,需要在IDE 环紧中compile 和debug,那么这就需要手动建立 与IDE对应的Project文件(如.pro、cbp 和 vcproj等)。一般有两种方法来实现:一、在. 阅读全文

posted @ 2013-03-05 14:16 pamxy 阅读(371) 评论(0) 推荐(0) 编辑

remove

摘要: 转自:百度百科 http://baike.baidu.com/view/982238.htm#2C语言中的Remove函数简介功 能: 删除一个文件,相当于unlink函数,但是如果它的filename参数是一个目录的话,其作用就相当于rmdir函数。用 法: int remove(const char *filename);remove函数图片头文件:在Visual C++ 6.0中可以用stdio.h也可以用io.h,前者更普遍。返回值:如果删除成功,remove返回0,否则返回EOF(-1)。程序例:#include <stdio.h>int main(void){char 阅读全文

posted @ 2013-03-05 11:22 pamxy 阅读(670) 评论(0) 推荐(0) 编辑

fwrite

摘要: 转自:百度百科 http://baike.baidu.com/view/656700.htm目录函数名功能用法程序示例编辑本段函数名fwrite编辑本段功能C语言函数,向文件写入一个数据块编辑本段用法size_tfwrite(const void*buffer,size_tsize, size_tcount, FILE* stream);注意:这个函数以二进制形式对文件进行操作,不局限于文本文件返回值:返回实际写入的数据块数目(跟fread一样,fread返回实际读取的数据数目)(1)buffer:是一个指针,对fwrite来说,是要输出数据的地址;(2)size:要写入内容的单字节数;(3) 阅读全文

posted @ 2013-03-05 11:12 pamxy 阅读(397) 评论(0) 推荐(0) 编辑

c/c++头文件函数一览表

摘要: 转自:http://hi.baidu.com/jrwen0/item/e7945407decabcd61ff046ca#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <fstream.h> //文件输入/输出#include <iomanip.h> //参数化输入/输出#include <iostream.h> //数据流输入/输出#i 阅读全文

posted @ 2013-03-05 10:53 pamxy 阅读(449) 评论(0) 推荐(0) 编辑

FILE

摘要: 转自:百度百科 http://baike.baidu.com/view/32758.htm#3C++中的FILE需要加入stdio来使用FILE。格式:FILE *name = fopen(filename,type);filename是文件名type是指示文件读取方式的字符串:"r" = read "w" = write "rw" = read&write定义*name后,便可以使用fprintf(*FILE,string,var1,var2,..)来快速读入读出文件了。利用FILE* 和fprintf的文件I/O速度是使用 阅读全文

posted @ 2013-03-05 10:51 pamxy 阅读(200) 评论(0) 推荐(0) 编辑

fread

摘要: 转自:http://baike.baidu.com/view/656689.htm目录C语言库函数名:展开编辑本段C语言库函数名:简介函数原型:size_tfread(void*buffer,size_tsize,size_tcount,FILE*stream); 功 能:从一个文件流中读数据,读取count个元素,每个元素size字节.如果调用成功返回count.返回实际读取size*count字节.如不成功,返回实际读取的元素个数参 数:buffer用于接收数据的内存地址,大小至少是size*count字节.size单个元素的大小,单位是字节count元素的个数,每个元素是size字节.s 阅读全文

posted @ 2013-03-05 10:33 pamxy 阅读(252) 评论(0) 推荐(0) 编辑

rewind

摘要: 转自:百度百科 http://baike.baidu.com/view/1081229.htm函数名: rewind功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。文件内部指针:随着对文件的读写文件的位置指针文件指针:整个文件rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);[1]用 法: void rewind(FILE *stream);头文件:stdio.h返回值:无 阅读全文

posted @ 2013-03-05 10:21 pamxy 阅读(309) 评论(0) 推荐(0) 编辑

ftell

摘要: 转自:http://baike.baidu.com/view/656699.htm语法:#include <stdio.h>long ftell(FILE *stream);目录函数简介调用示例程序示例展开函数简介调用示例程序示例展开编辑本段函数简介函数名: ftell头文件: <stdio.h>功 能: 返回当前文件位置,也就是说返回FILE指针当前位置。函数原型: long ftell(FILE *stream);函数功能:函数 ftell() 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件 阅读全文

posted @ 2013-03-05 10:10 pamxy 阅读(341) 评论(0) 推荐(0) 编辑

基础知识---const/typedef/函数指针/回调函数

摘要: 转自:http://www.cnblogs.com/ezhong/archive/2011/04/15/2171478.html变量:左值:(lvalue),左值可以出现在赋值语句的左边或右边右值:(rvalue),右值只能出现在赋值的右边,不能出现在赋值语句的左边。变量是左值,因此可以出现在赋值语句的左边。数字字面值是右值,因此不能被赋值。int units_sold = 0;double sales_price = 0, total_revenue = 0;units_sold * sales_price =total_revenue;//error:arithmetic expressi 阅读全文

posted @ 2013-03-05 09:49 pamxy 阅读(506) 评论(0) 推荐(0) 编辑