• 您的位置我爱Aspx >> VC.Net >> <b>C++编程技巧</b>
  • <b>C++编程技巧</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:13:43  关键字:
  • C++编程技巧

    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()为内连函数

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>Visual C++窗体设计技巧集</b>
    下一篇:<b>Visual C++实现Flash动画播放</b>
  • 相关文章