[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条件编译命令,在调试完成之后,
为了不显示这些调试信息,只需要删除源程序开头位置的宏定义指令,重新编译链接即可了,程序其它地方无需改动。
这样就可以方便的调试程序了,而又无需做大的改动。
我没有什么雄心壮志,我只想给自己和关心自己的家人和朋友一个交代,仅此而已。