![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
huozi19820418
简单就好
展开
-
C语言输入输出格式符
c语言不提供输入输出语句,输入输出操作是由c的库函数完成。但要包含头文件stdio.h。putchar( ) 向终端输出一个字符printf( )的格式字符:① d格式符 用来输出十进制整数%d 按整型数据的实际长度输出%md 使输出长度为m,如果数据长度小于m,则左补空格,如果大于m,则输出实际长度%ld 输出长整型数据② o格式符 以八进制形式输出整数③ x格式转载 2008-07-04 17:30:00 · 3588 阅读 · 1 评论 -
初始化列表的作用域
看以下两个类: class A{public: A(){ provalue = 0;}protected: int proValue;}; class B: public A{public: B();}; B::B() :proValue(0){} 以上原创 2008-06-20 08:52:00 · 632 阅读 · 0 评论 -
C++虚拟函数实现
一、动态联编与多态联编就是将模块或者函数合并在一起,以生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。在编译阶段就将函数实现和函数调用关联起来称之为静态联编,静态联编在编译阶段就必须了解所有的函数或模块执行所需要检测的信息,它对函数的选择是基于指向对象的指针转载 2008-06-19 17:17:00 · 754 阅读 · 0 评论 -
Debug时,内存里怎么都是“烫烫烫烫烫烫”
<br />在 Debug 模式下会自动加上 /GZ 编译选项,它可以帮助捕获内存错误。<br />/GZ 选项会做以下这些事<br />(1) 初始化内存和变量。包括用 0xCC 初始化所有自动变量,0xCD ( Cleared Data ) 初始化堆中分配的内存(即动态分配的内存,例如 new ),0xDD ( Dead Data ) 填充已被释放的堆内存(例如 delete ),0xFD( deFencde Data ) 初始化受保护的内存(debug 版在动态分配内存的前后加入保护内存以防止越界访问转载 2010-10-14 11:09:00 · 762 阅读 · 0 评论 -
c++继承中的内存布局
<br />本文着重回答这样一些问题:<br />1* 类如何布局?<br />2* 成员变量如何访问?<br />3* 成员函数如何访问?<br />4* 所谓的“调整块”(adjuster thunk)是怎么回事?<br />5* 使用如下机制时,开销如何:<br /> * 单继承、多重继承、虚继承<br /> * 虚函数调用<br /> * 强制转换到基类,或者强制转换到虚基类<br /> * 异常处理<br /><br />转帖自:http://blog.csdn.net/jiangyi71转载 2010-10-14 11:13:00 · 461 阅读 · 0 评论