随笔分类 -  c/c++基础

摘要:在对类成员变量初始化的时候,我们很多时候没有注意到,在类构造函数的初始化列表中初始化成员变量,和在构造函数中赋值初始化成员变量的差别是很大的,不仅表现在程序的执行效率上,同时还有语法上的区别。类定义如下: 1: class String 2: { 3: public: 4: String() 5: { 6: cout "String::String()" 7: } 8: String(String& str) 9: { ... 阅读全文
posted @ 2011-04-23 18:57 小马喝水 阅读(283) 评论(0) 推荐(0)
摘要:内联函数与普通函数的区别 普通函数在编译的过程中由编译器将函数体放入代码段,在调用函数过程中先进行参数的压栈,然后根据函数的调用地址调用函数,并执行,函数返回后执行出栈操作,这样就会有一个调用的过程,会有时间的消耗。内联函数可以避免这样的消耗,一个函数申明为内联函数,在编译的过程中,编译器会将函数体代码插入函数调用处,这样虽然会增加代码段的空间,但是可以避免时间上的消耗,提高了效率。 成员函数与静态函数的区别 1、所有函数代码都在程序编译连接时放在一块,称为代码区,无论是静态还是非静态函数都一样,不存在 "构造一个类的对象(第一次构造对象)时,就会给成员函数(非静态成员函数)分配代码 阅读全文
posted @ 2010-08-25 11:57 小马喝水 阅读(946) 评论(0) 推荐(0)