- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 常见易错问题
<br />类型转换<br />一、Const_cast <br />去除常量特性<br /> <br />二、Static_cast<br />普通类型转换和类继承的父指针到子类指针的转换(引用一样)<br />注意:不能用于对象本身,只转换不进行运行时类型检查<br /> <br />不能进行的转换:<br />1、*p -- > int<br />2、Aobj ---> Bobj<br />3、Const --> non-const<br />总的来说,没有意义的转化,该转换都不能做到<br /> <
2010-07-22 10:45:00 341
原创 Typedef使用
Typedef使用一、 用途中类A. 为现有内置类型或自定义类型建立见名之意的变量例如:typedef int Datasize; class TestC{public: TestC(){cout protected:private:};typedef TestC ClassAlias;ClassAlias a; B. 隐藏复合类型typedef char Array[20];Array datastr = "";strcpy(datastr, "g
2010-07-22 10:39:00 283
原创 可变参数函数使用
<br />va函数的定义和va宏<br />C语言支持va函数,作为C语言的扩展--C++同样支持va函数,但在C++中并不推荐使用,C++引入的多态性同样可以实现参数个数可变的函数。不过,C++的重载功能毕竟只能是有限多个可以预见的参数个数。比较而言,C中的va函数则可以定义无穷多个相当于C++的重载函数,这方面C++是无能为力的。va函数的优势表现在使用的方便性和易用性上,可以使代码更简洁。C编译器为了统一在不同的硬件架构硬 <br />件平台上的实现,和增加代码的可移植性,提供了一系列宏来屏蔽硬件环
2010-07-20 10:25:00 405
原创 __stdcall和__cdecl调用约定及名称改编约定
<br /> <br />调用约定和名称修饰<br />调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定。 <br /> <br />在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便允许同一个名字(具有不同的参数类型或者是不同的作用域)有多个用法,而不会打破现有的基于C的链接器。
2010-07-20 10:05:00 336
原创 sizeof()运算符使用
/****************************标题:sizeof 操作符应用 作者:郭臣日期:2010.7.14****************************///1、内部数据类型 //根据编译器是16还是32位编译器确定// cout // cout // cout // cout // cout /
2010-07-17 09:45:00 1132
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人