• 您的位置我爱Aspx >> VC.Net >> C++知识点
  • C++知识点

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:47:58  关键字:
  • 五、const 和#define 的比较

    const有数据类型,#define没有数据类型

    个别编译器中const可以进行调试,#define不可以进行调试

    在类中定义常量有两种方式

    1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值;

    2、 用枚举代替const常量。

    六、C++ 函数中值的传递方式

    有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference)

    void fun(char c) //pass by value

    void fun(char *str) //pass by pointer

    void fun(char &str) //pass by reference

    如果输入参数是以值传递的话,最好使用引用传递代替,因为引用传递省去了临时对象的构造和析构

    函数的类型不能省略,就算没有也要加个void

    七、函数体中的指针或引用常量不能被返回

    Char *func(void)

    {

    char str[]=”Hello Word”;

    //这个是不能被返回的,因为str是个指定变量,不是一般的值,函数结束后会被注销掉

    return str;

    }

    函数体内的指针变量并不会随着函数的消亡而自动释放

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:Thinking again in C++(三)缺省参数的误区
    下一篇:SQLServer中 如何取出一个表的所有列名
  • 相关文章