总结:
1.常函数用const修饰
2.不可以在类外定义
3.不可以在里面进行数据修改
1.这里注意的是,类的成员函数如果加了const,就表明该函数不能对该类的成员数据进行任何的修改,一旦修改就会报错,称之为常函数。反之可以修改。如下
#include <iostream>
using namespace std;
class Box
{
double width;
public:
void setWidth() const
{
cout <<"11";
}
};
// 程序的主函数
int main( )
{
Box box;
box.setWidth();
return 0;
}

2.在类外定义常函数会出错, 例子如下
#include <iostream>
using namespace std;
class Box
{
double width;
public:
void setWidth() const
{
cout <<"11";
}
};
// 成员函数定义
void Box::setWidth()
{
}
// 程序的主函数
int main( )
{
Box box;
box.setWidth();
return 0;
}

3在常函数里面,修改数据成员,会出错

改成非常函数就会对了

本文探讨了常函数(const修饰)的概念,强调其在类中不能修改成员数据的特性,并通过实例说明了类外定义和常函数内部操作的错误情况。同时,提供了常见应用场景和修改为非常函数后的正确用法。
469

被折叠的 条评论
为什么被折叠?



