一、知识要点
1、void fun(const int i);
void fun(int i); //error,redefine
即使函数的形参是const,但编译器将他视为普通的int类型,因此第二个fun函数重定义了。这样是为了兼容c语言,因为在c语言
中,形参有const和没有const的函数没有区别。
2、如果使用引用形参的目的只是避免复制实参,那应该用const引用,保证实参不会被修改。
3、为函数指定默认实参既可在函数声明中也可在函数定义中,但只能指定一次。且如果是在函数定义时指定的默认实参,只有在包含这个函数定义的源文件里调用这个函数时,默认的实参才生效。
EG:int fun (int n = 0);
int fun(int n = 0) {} //error
二、遗留
无
三、工作收获
工作以来一直在VS2008里使用Qt的动态库编程,但对Qt环境变量的配置模模糊糊,还看了很多别人的博客,都有许多步骤,今天终于搞清楚,那是静态链接的配置,然后再看自己的环境变量中,把不必要的删掉,照样可以。具体的设置方法在另一篇文章中,是借鉴了别人的文章写的。
——————————
int (*ff (int) ) (int *, int)这种以前完全看不懂的东东,也没那么难嘛!加油~走起~