C语言中void dump()是干什么用的??

书上说这个它既无声明部分也无执行部分,那它是干嘛用的呢???

一、它c语言中简单定义: Dump函数用来按指定的格式输出一个对象的成员变量,来帮助你诊断一个对象的内部情况。与AssertValid 成员函数一样,Dump 也是Cobject 类的成员函数。Dump 函数的参数是一个CdumpContext 对象,你可以象利用流一样向这个对象中输入数据。当你创建一个Cobject 继承而来的 新类时,你可以按如下步骤重载你自己的Dump 函数:
(1) 调用基类的Dump 函数,以输出基类的内容;
(2) 向Cdumpcontest 对象输入该类的数据.二、外观相关联的说法:dump()在C语言中是个tcp流分析工具、且用tcpdump分析协议后用C语言自己编写一个BBS发贴机器人、起一个方便的作用。。。三、这里有个例子你看一下:#ifdef _DEBUG
void CPerson::Dump( CDumpContext& dc ) const
{
// call base class function first
CObject::Dump( dc );
// now do the stuff for our specific class
dc << "last name: " << m_lastName << "\n"
<< "first name: " << m_firstName << "\n";
}Dump 函数将对象的成员变量的文本化表示形式写入转储上下文 (CDumpContext)。转储上下文类似于 I/O 流。可以使用插入运算符 (<<) 向 CDumpContext 发送数据。
重写 Dump 函数时,应先调用Dump的基类版本以转储基类对象的内容。然后为派生类的每个成员变量输出文本化说明和值。。 -------希望能够帮到你。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-13
这个是一个方法(c里称是函数)void代表没有返回值,因为的小括号里为空代表没有参数,下面还有个大括号你没有列出来要是经常也为空就是说这个函数的执行体(方法体)就是空的,什么值也没有,具体就是没啥用的……只是让你无参函数和有参函数本回答被网友采纳
第2个回答  2013-04-13
这个要根据里面具体程序来看,如果你说的是C语言里面的那个dump()函数的话,其实就是一个空函数的代表,没有什么实际的意义也就是,就是有个么个例子让你知道有这种东西而已
来自:http://zhidao.baidu.com/question/43178213.html

C语言中void dump()是干什么用的??
一、它c语言中简单定义: Dump函数用来按指定的格式输出一个对象的成员变量,来帮助你诊断一个对象的内部情况。与AssertValid 成员函数一样,Dump 也是Cobject 类的成员函数。Dump 函数的参数是一个CdumpContext 对象,你可以象利用流一样向这个对象中输入数据。当你创建一个Cobject 继承而来的 新类时...

C语言中void dump()是干什么用的??
这个是一个方法(c里称是函数)void代表没有返回值,因为的小括号里为空代表没有参数,下面还有个大括号你没有列出来要是经常也为空就是说这个函数的执行体(方法体)就是空的,什么值也没有,具体就是没啥用的……只是让你无参函数和有参函数 ...

vc++中的dump()函数到底是干什么用的
Dump函数用来按指定的格式输出一个对象的成员变量,来帮助你诊断一个对象的内部情况。与AssertValid 成员函数一样,Dump 也是Cobject 类的成员函数。Dump 函数的参数是一个CdumpContext 对象,你可以象利用流一样往向这个对象中输入数据。当你创建一个Cobject 继承而来的 新类时,你可以按如下步骤重载你自...

讲解一下"void Dump(CDumpContext& dc) const "中const
意思就是在这个函数的执行过程中 它的参数不可以被随便更改 VC用const可以保护参数

MFC中 void CMyView::Dump(CDumpContext& dc) const是做什么用的
程序调试时候使用,主要用于记录调试过程的中间量,及一些相关信息

C语言中什么函数可以修改文件内容(可以随意删除原内容的一部分)?
C语言文件操作详解C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有: 文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose 关闭一个文件 文件的读写操作 fgetc 从文件中读取一个字符 fputc 写一个字符到文件中去 fgets 从文件中读取一个字符串 fpu...

int (*was)() 是什么
C语言中:定义一个函数指针,返回值类型为int,无参数.例如:int dump(void){ return *(int *)dump;} int (*was)() = dump;

字符串的查找和替换,要求用c语言编写,最好发到我的邮箱mhdwl1987@126...
void dump_list(List L){ for (struct Node * p = L, *n; p; p = n) { n = p->next;free(p);} } \/\/ 函数功能:不区分大小写的字符串比较函数,该函数不是标准C语言的库函数 int stricmp(const char *dst, const char *src){ int ch1, ch2;do { if (((ch1 = (unsigned ...

C语言常用词汇及函数有那些?
3、long long:修饰int,超长整型数据,可省略被修饰的int。4、signed:修饰整型数据,有符号数据类型。5、unsigned:修饰整型数据,无符号数据类型。6、restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。7、return:用在函数体中,返回特定值(如果是void类型,则不返回函数...

c语言如何调试
IDE自带的调试器以VC6.0为例,编写完代码后,按快截键盘F11,即可进入调试,此时右键,选择“go to disassembly"即可查看到程序的反汇编代码 。一般这种情况,主要是为了对C语言进行反汇编学习。Windbg的功能非常多,可以进行源码调试、可以调试可执行文件、还可以进行内核调试,也可以调试dump文件,用的...

相似回答