编程软件系列之C++编程技巧
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()函数时,就不再调用该函数,而是直接嵌入函数代码来加快程序的执行速度。
0条评论