编程软件系列之C++编程技巧

编程软件系列之C++编程技巧,第1张

编程软件系列之C++编程技巧,第2张

C++是一种面向对象的语言。用C++编写的代码更简单、更高效、更易于维护和重用。但是很多人用了C++语言之后觉得C++和C编程没什么区别。其实这是由于对C++语言的特点和功能理解和运用不够。事实上,没有一个程序员能比C++语言更高效地使用C语言。

1.使用new和delete的动态内存分配和释放

运算符new和delete是C++中的新运算符,提供了存储的动态分配和释放。其功能相当于C语言中的malloc()和free(),但性能更胜一筹。与malloc()相比,使用new有以下优点:

(1)new自动计算待分配类型的sizeof,不需要使用sizeof运算符,既省事又能避免出错。

(2)自动返回正确的指针类型,无需强制指针类型转换。

(3)分配的对象可以用new初始化。

使用示例:

⑴国际p;
p = new int第二,用内联函数代替宏调用;//分配一个包含10个整数的整数数组
delete[]p;//删除此数组
(2)int p;
p = new int(100);//动态分配一个整数并初始化它

[10]

对于经常使用的函数,C语言建议用宏调用代替函数调用,以加快代码执行速度,减少调用开销。但是,宏调用有很多缺点,可能会产生不良的副作用。比如macro: # define ABS (a) (a)因此,在C++中应该用inline函数代替宏调用,这样既能达到宏调用的目的,又能避免宏调用的弊端。

要使用内联函数,只需将inline关键字放在函数的返回类型之前。例如:

inline int Add(int a,int b);//将Add()声明为内联函数

这样,当编译器遇到Add()函数时,就不再调用该函数,而是直接嵌入函数代码来加快程序的执行速度。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 编程软件系列之C++编程技巧

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情