麻烦大家给解释下这个简单的程序中:fun(5);到void fun(const A &c) 形参是5,实参却是 个常引用有点不明白
#include "iostream.h"
class A
{
public:
A(int i=0)
{
m=i;
cout<<"constructor"<<m<<endl;
}
void set(int i)
{
m=i;
}
void print() const//常成员函数只能访问常成员对象
{
cout<<m<<endl;
}
~A(){cout<<"destructor"<<m<<endl; }
private:
int m;
};
void fun(const A &c)
{
c.print();
}
void main()
{
fun(5);
}