类的继承过程分为公有继承,保护继承和私有继承,无论哪一种继承,基类的私有成员在派生类成员中都是不可见的,可是基类的私有成员是否被派生类继承了呢?通过以下实验即可知道。
代码如下:
class Base {
public:
Base():a(5){}
private:
virtual void f() { cout
int a;
};
cl...
分类:
其他好文 时间:
2014-09-29 16:48:31
阅读次数:
180
对于pc上的可变参数列表,比较容易理解:参数全部存储在栈上。所以:va_list p定义一个指针,va_start(p, arg_a)获取参数列表地址,该地址就是va_start第二个参数对应数据之后的地址,,在栈上表现为:arg_a+sizeof(arg_a). 此后根据参数类型,使用va_arg...
分类:
移动开发 时间:
2014-09-29 03:14:36
阅读次数:
336
a.就是先找出四个一样的,然后看剩下两个的关系。#include #include using namespace std;int main(){ int a[10]; int vis[20]; int i; memset(vis,0,sizeof(vis)); for...
分类:
其他好文 时间:
2014-09-28 10:24:21
阅读次数:
250
引用和指针区别:1 引用必须初始化,指针可以初始化为NULL2 引用没有自己内存;指针有内存3 指针可改变指向,引用一旦指向不可以改变4有指针的指针,没有引用的引用 5 引用没有const,指针有const,但是一旦const就不可改变5 sizeof指针,得到指针指向变量地址的大小;sizeof引...
分类:
编程语言 时间:
2014-09-27 20:50:50
阅读次数:
299
图片文件是有固定格式的,像BMP图片:文件头+位图的颜色数据。文件头一般在读取的时候是使用下面的代码:BITMAPFILEHEADER fileheader={0}; fread(&fileheader,sizeof(fileheader),1,fp); if(fileheader....
分类:
编程语言 时间:
2014-09-27 00:24:39
阅读次数:
318
本篇记录在学习Linux内核源码过程中对一些知道但不熟悉不会用的数据结构进行记录。
union
是在学习进程复制函数do_fork中遇到的:
union thread_union {
struct thread_info thread_info;
unsigned long stack[THREAD_SIZE/sizeof(long)];...
分类:
系统相关 时间:
2014-09-26 22:02:38
阅读次数:
298
node *creatline(int n){ node *head=(node *)malloc(sizeof(node)); head->data=rand()%100; head->next=NULL; node *p=head; int i=0; while (inext=(no...
分类:
其他好文 时间:
2014-09-26 01:05:57
阅读次数:
246
参数策略 如果函数的参数是一个指针,不要指望用该指针去动态申请内存。如下: void GetMemory(char *p, int num)
{ p = (char *)malloc(sizeof(char) * num);
}
void Test(void)
{ char *str = NULL;...
分类:
其他好文 时间:
2014-09-24 23:23:01
阅读次数:
170
第三十八题What is the bug in the following program? #include #include #define SIZE 15 int main() { int *a, i; a = malloc(SIZE*sizeof(int...
分类:
其他好文 时间:
2014-09-24 00:01:55
阅读次数:
326
1.http://www.rqnoj.cn/problem/1program mingming;var a:array [1..1000] of integer; i,j,k,n:longint;begin fillchar(a,0,sizeof(a)); k:=0; read(n)...
分类:
其他好文 时间:
2014-09-23 17:31:54
阅读次数:
192