- 博客(3)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注
原创 C++的 explicit关键字
c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class MyClass{public:MyClass( int num );}..
2012-07-01 01:21:20 426
转载 C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而
2012-07-01 00:59:33 545
转载 C++编译器的函数编译流程
C++中的类型查找过程相对简单,基本上就是名字查找,这里不再介绍。对于 .cpp 文件中调用的一个函数 ( 或成员函数 ), 编译器主要做了下面三件事情 : 1 、名字查找 。 先在所在编译单元中可见名字实体中进行名字查找 。 (1) 类成员函数优先 ( 对象所在的类 -》 基类 )。 一经找到就停止查找 。 (2 )如果没有 ,在相应的名字空间中做进一步的搜索 ;
2012-07-01 00:33:34 665
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人