关于我对这个问题的理解:
问题 #03:
从您的课程项目中选择任何一个班级。"每个成员应该从他们的项目中选择不同的班级"。
将其中一个int数据成员设为常量。
创建四个函数以查看Constant关键字的使用情况。每个函数应返回修改后的整数(非void)。
函数名称 要修改的数据 函数类型 Int NonConstant( int x) 非常量 非常量 Int ConstantData( int x) 常量 非常量 Int NonFunction( int x) 非常量 常量 Int ConstantBoth( int x) 常量 常量
我并不是让别人替我完成这个问题,我只是想了解这个问题到底想要表达什么,因为如果我尝试按照图中显示的方式进行更改,我的代码会出现很多错误。
#include<iostream>
using namespace std;
class Project
{
private:
int const x;
int y;
public:
Project():x(5){}
int NonConstant(int const x){
this->y=x;
return y;
}
int ConstData(const int x)
return x;
}
//
// const int ConstFunction(int x){
// x++;
// return x;
// }
// const void ConstBoth(void) const {
// x++;
// }
};
int main()
{
Project obj;
cout<<"NonConstant(1): "<<obj.NonConstant(1)<<endl;
cout<<"ConstData(1): "<<obj.ConstData(1)<<endl;
cout<<"ConstFunction(1): "<<obj.ConstFunction(1)<<endl;
// obj.ConstBoth();
}
const
值没有实际意义。调用者仍然可以将返回值分配给非const变量。而返回const void
甚至更少意义,因为根本没有返回任何东西。 - Some programmer dude