![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++历程
文章平均质量分 77
levis_caval
狂热的程序爱好者,希望结交志同道合的朋友!
展开
-
sizeof()运算符使用
/****************************标题:sizeof 操作符应用 作者:郭臣日期:2010.7.14****************************///1、内部数据类型 //根据编译器是16还是32位编译器确定// cout // cout // cout // cout // cout /原创 2010-07-17 09:45:00 · 1132 阅读 · 0 评论 -
__stdcall和__cdecl调用约定及名称改编约定
<br /> <br />调用约定和名称修饰<br />调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定。 <br /> <br />在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便允许同一个名字(具有不同的参数类型或者是不同的作用域)有多个用法,而不会打破现有的基于C的链接器。原创 2010-07-20 10:05:00 · 336 阅读 · 0 评论 -
可变参数函数使用
<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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
常见易错问题
<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 阅读 · 0 评论