设为首页 加入收藏

TOP

编程软件系列之C++编程技巧
2014-11-23 20:06:43 】 浏览:254
Tags:编程 软件 系列 编程技巧

  C++语言是一个面向对象的语言,使用C++编写的代码更加简捷、高效,更具可维护性和可重用性。但是很多人使用了C++语言后却感到C++与C编程没有什么区别。这其实是由于对C++语言的特点和特色理解和使用不够造成的。事实上,没有任何一个程序员使用C语言的编程效率可以超过C++语言的。


  一、使用new和delete进行动态内存分配和释放


  运算符new和delete是C++新增的运算符,提供了存储的动态分配和释放功能。它的作用相当于C语言的函数malloc()和free(),但是性能更为优越。使用new较之使用malloc()有以下的几个优点:


  (1)new自动计算要分配类型的大小,不使用sizeof运算符,比较省事,可以避免错误。


  (2)自动地返回正确的指针类型,不用进行强制指针类型转换。


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


  使用例子:


(1)int p;
    p=new int[10]; //分配一个含有10个整数的整形数组
    delete[] p; //删除这个数组
  (2)int p;
    p=new int (100);//动态分配一个整数并初始化


  二、使用inline内连函数替代宏调用


  对于频繁使用的函数,C语言建议使用宏调用代替函数调用以加快代码执行,减少调用开销。但是宏调用有许多的弊端,可能引起不期望的副作用。例如宏:#define abs(a) ((a)<0 (-a):(a)), 当使用abs(I++)时,这个宏就会出错。


  所以在C++中应该使用inline内连函数替代宏调用,这样既可达到宏调用的目的,又避免了宏调用的弊端。


  使用内连函数只须把inline关键字放在函数返回类型的前面。例如:


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


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇算24点程序:面向过程与面向对象.. 下一篇c++技巧之二(MFC)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目