一个“常成员函数”的问题:调用常成员函数会不会引发构造函数和析构函数的发生?
对象被创建会自动执行构造函数;当它生存期结束又会执行析构函数。
但是如果创建一个常对象的话,这个对象会不会去执行它的构造和析构函数呢?
例子如下。
#include <iostream>
using namespace std;
class R
{
public:
R(int r1,int r2){R1=r1;R2=r2;}
~R();
void print();
void print() const;
private:
int R1,R2;
};
void R::print()
{}
void R::print() const
{}
int main()
{
R a(5,4);
a.print();
const R b(20,52);
b.print();
/* */
system("pause");
return 0;
}