C++解析内联函数-创新互联

内联函数

创新互联主要从事网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务盂县,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
inline double imag(const complex& x){
	return x.imag();
}

inline关键字用来定义一个类的内联函数

引入它的主要原因是用它替代C中表达式形式的宏定义,解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题

inline的使用是有所限制的,inline只适合涵数体内代码简单的涵数使用

不能包含复杂的结构控制语句例如while、switch,并且不能内联函数本身不能是直接递归函数(即,自己内部还调用自己的函数)

inline函数仅仅是一个对编译器的建议,所以最后能否真正内联,看编译器的意思

它如果认为函数不复杂,能在调用点展开,就会真正内联,并不是说声明了内联就会内联,声明内联只是一个建议而已

定义在类中的成员函数缺省都是内联的,如果在类定义时就在类内给出函数定义,那当然最好

如果在类中未给出成员函数定义,而又想内联该函数的话,那在类外要加上inline,否则就认为不是内联的。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站标题:C++解析内联函数-创新互联
浏览路径:http://abwzjs.com/article/pdgci.html