今天晚上一定要搞驱动,摄像头都借来了大半个月,都不好意思
类中最好不要传回指针和引用,如果要传,就传const,STL中的string.c_str()传回的就是const char*.
非类的成员函数传回的值最好不是指针或引用,如果是的话,它指向的对象是什么,
1.堆上的(该谁来释放).
2.栈上的(很有可能已经过了生存期)
3.静态的(如果调用函数两次,再对返回值作比较,:-(
所以大部分情况下传值,而且传回来的值要立即保存,过了栈的生存期就出问题喽
如果函数重载和默认参数有冲突,应当首选默认参数,函数重载往往有很多代码是相同(重复代码是坏事情,应尽量避免),这种情况最好是将这些公共代码放进另一个函数,再调用这个函数.
类A会默认生成的函数:
A()
A(const& A)
operator = (const A&)
~A()
operator&()
operator&()const