unicode xia CString(wchar_t)转换为 char*
摘要:http://www.cnblogs.com/likwo/archive/2010/02/22/1671065.html
阅读全文
多线程
摘要:http://blog.csdn.net/morewindows/article/details/7445233
阅读全文
LARGE_INTEGER类型 和 QueryPerformanceFrequency()
摘要:转载自http://blog.chinaunix.net/uid-24517893-id-3056427.html头文件windows.hLARGE_INTEGERLARGE_INTEGER是union;用于表示一64位有符号整数值.其他定义如下: typedef union _...
阅读全文
VC2008 无法调试,无法断点,断点无效的最终解决方法
摘要:今天VC2008忽然又出现断点无效了,按上次博客说的格式化了源文件,也删了编译工程数据库文件,问题依就.经过测试找到了终解决方法其实出现这个问题常常出现在工程中某一个源文件中,多是文件内的一些不可视符出了问题,比较多的是由于制表符Tab(0x09)引起的在无法点的源文件打开再把内容全选(Ctrl+A...
阅读全文
c++构造函数与析构函数
摘要:1.c++中基类虚析构函数的作用?2.c++中如何实现多态性?3.c++中拷贝构造函数的作用?
阅读全文
C++有四种强制类型转换符dynamic_cast,const_cast,static_cast,reinterpret_cast的不同之处
摘要:C++有四种强制类型转换符dynamic_cast,const_cast,static_cast,reinterpret_cast的不同之处?分析:C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , rein...
阅读全文
如何在堆上声明一个三维数组?
摘要:1.如何在堆上声明一个三维数组? 1 int _tmain(int argc, _TCHAR* argv[]) 2 { 3 int i , j, k; 4 int nWidth, nHeight, nThird; 5 6 cin >> nThird >> nHeig...
阅读全文
指针数组与数组指针
摘要:数组指针(指向一维数组的指针,亦称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*...
阅读全文
c++中临时变量不能作为非const的引用参数
摘要:引自:http://blog.baisi.net/?116670/viewspace-4407试看下面的代码:#include using namespace std;void f(int &a){cout using namespace std;class CComplex {friend CCo...
阅读全文
c++选择题
摘要:腾讯2013年实习生笔试题目转自http://www.cnblogs.com/sooner/p/3253105.html一、选择题1、32位机上根据下面的代码,问哪些说法是正确的?()signed char a = 0xe0;unsigned int b = a;unsigned char c = ...
阅读全文
new/delete 和malloc/free 的区别一般汇总
摘要:一、基本概念malloc/free:1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 void free(void *FirstByte): 将之前用malloc...
阅读全文
c++概念理解笔试题
摘要:1.关联、聚合(Aggregation)以及组合(Composition)的区别?涉及到UML中的一些概念:关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,如下图所示,用空的菱形表示聚合关系:从实现的角...
阅读全文
在C++程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
摘要:在C++程序中调用被C 编译器编译后的函数,为什么要加extern “C”?首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键...
阅读全文
联合结构体
摘要:结构与联合有和区别?1. 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员(所有成员共用一块地址空间), 而结构的所有成员都存在(不同成员的存放地址不同)。2. 对于联合的不同成员赋值, 将会对其它成员重写,原来成员的值就不存在了, 而对于结构的不同成...
阅读全文
将x转化为2进制,看含有的1的个数
摘要:intfunc(x){intcountx=0;while(x){countx++;x=x&(x-1);}returncountx;}假定x = 9999。 答案:8
阅读全文
BOOL,float,指针与零值的比较
摘要:if语句是C++/C语言中最简单、最常用的语句,然而很多程序员用隐含错误的方式写if语句。本节以“与零值比较”为例,展开讨论。4.3.1 布尔变量与零值比较 【规则4-3-1】不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。根据布尔类型的语义,零值为“假”(记为FALSE...
阅读全文
struct结构体大小-对齐问题
摘要:结构类型定义和结构变量说明 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这...
阅读全文
const函数作用
摘要:const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。(一)const修饰参数。const只能修饰输入参数。1、如果输入参数是指针型的,用const修饰可以防止指针被意外修改。 2、如果...
阅读全文
为什么构造函数不能为虚函数
摘要:1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。2,从使用角度 虚函数主要用于...
阅读全文