[c++ rudiment]关于函数

1.
float MyFunc(const float b)
{
      return b*b;

}
这样写是不行的,因为上函数中的return那一句相当于以下两句:
b = b * b;
return b;
而MyFunc函数中明确指定参数b是const类型的,不能对const类型的变量赋值。
2.
可以通过函数给变脸赋值,注意这个时候函数的返回值和参数应该是直接传地址的,也就是说,应该是指针或者引用。
给出一个例子如下:

#include <iostream>
using namespace std;

int* evaluate(int* a)
{
    return a;
}

int main()
{
    int a;
    *evaluate(&a) = 55;
    cout<<"a = "<<a<<endl;
    return 0;
}

通过这个函数就可以给a变量赋值的,如果想限制通过函数给变量赋值的,可以把函数的返回值修改为const类型。如下:

const int* evaluate(int* a)
{
    return a;
}
就可以了。

3.
调试宏的使用。
程序员在调试程序时,经常需要使用输出语句显示一些调试信息,这时可以采用调试宏的方法,在源程序开头处定义一个调试宏,在所有调试信息输出前加上#ifdef条件编译命令,在调试完成之后,
为了不显示这些调试信息,只需要删除源程序开头位置的宏定义指令,重新编译链接即可了,程序其它地方无需改动。
这样就可以方便的调试程序了,而又无需做大的改动。

posted on 2009-06-11 09:57  笔记  阅读(215)  评论(0编辑  收藏  举报

导航