/*****************************************************************************************************
buf : 存放数据的缓冲区地址* size: 缓冲区的大小(必须是2的幂)* in :写指针...
分类:
其他好文 时间:
2014-06-11 11:46:22
阅读次数:
253
char a[] = "hello";string s =
"hello";cout<<sizeof(a)<<endl;cout<<sizeof(s)<<endl;cout<<sizeof(s.c_str())<<endl;
输出为6324最后一个c_str返回的是char*,所有指针的长度都为4....
分类:
其他好文 时间:
2014-06-11 10:31:16
阅读次数:
234
function factorial(num){ if(num<=1){ return 1;
}else{ return num * arguments.callee(num-1); //指向一个正在执行函数的指针,可以实现对函数的递归...
分类:
Web程序 时间:
2014-06-11 08:56:56
阅读次数:
244
问1:子类继承了父类的所有成员,对吗?答1:错,子类没有继承父类的构造函数,析构函数,operator=和友元函数。问2:父类指针指向子类对象,通过该指针能够调用子类特有(父类没有)的函数吗?答2:不能,见下例。#include
using namespace std;class A{};class...
分类:
其他好文 时间:
2014-06-11 07:18:16
阅读次数:
193
C++有4种类型转换,reinterpret_cast, static_cast,
dynamic_cast 和 const_castreinterpret_castreinterpret_cast
可以将一个指针转换为任意其它类型的指针或int,或反之亦可。可以在互不相关的类之间进行指针转换,它只...
分类:
编程语言 时间:
2014-06-11 07:17:02
阅读次数:
264
下面的代码片段输出是什么?为什么?
char *ptr;
if((ptr = (char *)malloc(0))==NULL)
puts("Got a null pointer");
else
puts("Got a valid pointer");
解析:......故意把0值传给了函数malloc,得到了一个合法的指针,这就是上面的代码,该代码的输出是"Got ...
分类:
其他好文 时间:
2014-06-08 17:11:28
阅读次数:
285
QT中很多类都实现了隐含共享例如QString,QByteArray等,(这两个并没有使用QSharedData和QSharedDataPointer来实现隐含共享),但是QT的确提供了一套隐含共享机制的类QSharedData和QSharedDataPointer。核心原理是隐含共享数据指针(QSharedDataPointer重载->操作来控制所有对QSharedData数据对象的访问,确保统...
分类:
其他好文 时间:
2014-06-08 15:52:37
阅读次数:
302
C/C++指针的指针(**p)和指针的引用(*&)使用案例分析
一个简单的映射描述:
int **pp = 5;
[pp=0x***]---->[*pp=0x****]---->[**p = 5]...
分类:
编程语言 时间:
2014-06-08 09:57:32
阅读次数:
250
转自:http://blog.sina.com.cn/hyiyun近些天,有网友的电脑出现:开机后屏幕一片漆黑,但屏幕中央显示有鼠标指针,并且可移动。按键盘上的不论什么键都没有反应,鼠标也仅可移动,单、双击都无效。说得简单点儿,就是电脑黑屏,仅仅显示鼠标。如上图事实上,我早在11月2日早晨8:30就...
分类:
移动开发 时间:
2014-06-07 22:07:22
阅读次数:
282