- 博客(5)
- 收藏
- 关注
原创 struct 和typedef struct什么区别
struct{成员表列}变量名表列1,变量名表列2;(变量名表列1,变量名表列2)这2个变量名怎么理解? 一个是声明一个结构体的原始用法,一个是把结构体取了个别名。例如struct list{ int a; char c; stuct list *next;};(注意这个分号不能少)这个结构体的类型名是struct list ;struct只是声明结构体需要的关键字。 如果你要定义一个结
2010-04-12 22:19:00
369
转载 VC编译器设置(/GR,/EH,/Zc,/Ob)(转)
工欲善其事,必先利其器;要想用VC开发出高效率程序,必须对VC编译器有充分的了解。如果我们已经习惯编译器给我的默认设置,那么现在起开始尝试改变吧!本篇文章(或者后续文章)讲解VC编译器设置选项并没有先后顺序,只是作者在具体开发过程碰见了不同的编译设置,进行深入了解,做此文章记录。也希望读到这篇文章的您有所收获;本文章主要参考MSDN,编译器为VC7.1,作者只是添加一些通俗例子,或者翻译部
2010-04-08 17:01:00
643
原创 C++抽象类-多态-对象内存映像(转载后修改)
每一个具有虚函数的类叫做多态类(抽象类?)。C++为每一个多态类至少创建一个虚函数表(vtable),它其实是一个函数指针数组,其中存放着这个类所有的虚函数的地址,包括继承下来但未改写的虚函数及该类的类型信息。 每一个抽象类的对象都有一个隐含的指针成员(即vptr),它指向所属类型的vtable,,程序中通过基类指针或引用对虚函数的调用语句都会被编译器改写成如下的形式
2010-04-07 16:29:00
1161
原创 命名空间2
命名空间是为了把一些类和类的实例更好地管理而定义的把这些类和实体集合起来的一个团体,它是_Namespace system class的一个实例,或者是_Namespace类的一个派生类,_Namespace类只有一个属性:Name。通过这个属性用户可以把某个命名空间和其他的命名空间分开来,注意命名空间的Name不能包括头缀和后缀的下划线。 命名空间可以相互联系和组织
2009-05-09 00:31:00
428
原创 命名空间(转载整理)
(1)As mentioned in Chapter 1, one of the problems encountered in the在第一章中我们曾提到,在C语言中常碰到的一个问题就是当自己写的程序大到 C language is that you “run out of names” for functions and一定程度时,对函数与一些标识符的命名,我们用完名字(Q1.这是什么?什
2009-05-09 00:25:00
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人