摘要: 一、什么叫inline函数? inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操 阅读全文
posted @ 2017-07-20 21:35 杜东洲 阅读(4341) 评论(0) 推荐(1) 编辑
摘要: 什么是内联性和外联函数类的成员函数可以分为内联函数和外联函数。内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。而说明在类体内,定义在类体外的成员函数叫外联函数。外联函数的函数体在类的实现部分。 内联函数在调用时不是像一般的函数那样要转去执行被调用函数的函数体,执行完成后再转回调用 阅读全文
posted @ 2017-07-20 21:21 杜东洲 阅读(1731) 评论(0) 推荐(0) 编辑
摘要: 如同函数模板一样,使用类模板使用户可以为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值能取任意类型。类模板是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模 阅读全文
posted @ 2017-07-20 13:35 杜东洲 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include <iostream> 4 5 using namespace std; 6 7 struct st1 8 { 9 char a ;10 int b ;11 short c ;12 };1 阅读全文
posted @ 2017-07-20 13:13 杜东洲 阅读(1486) 评论(0) 推荐(0) 编辑
摘要: C++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作。例如: class complex { public: complex(double r=0.0,double I=0.0){real=r;imag=I;} void display(); p 阅读全文
posted @ 2017-07-20 12:23 杜东洲 阅读(8075) 评论(0) 推荐(0) 编辑