往函数传递指针,往往是很高效的,但是传入对象的地址,将对象暴露在被修改的风险之中,所以加上const是很好的习惯。
class TestSimple
{
public:
TestSimple();
TestSimple(TestSimple&);
~TestSimple();
void SetNum(int iNum)
{
num = iNum;
}
int GetNum() const
{
return num;
}
private:
int num = 5;
};
const TestSimple const * FunTestTwo(const TestSimple * const testSimple)
{
//testSimple->SetNum(16); //const修饰的指针不能调用非常量函数
testSimple->GetNum();
cout << "FunTestTwo return!" << endl;
return testSimple;
}