class person
{
public:
person(string var):name(var){}
void input()
{
string var;
cout << "Enter your name: ";
getline(cin, var);
person temp(var);
this->name = temp.name;
}
private:
const string name;
};
&#13;
我试图通过获取由名为input(在公共场所)的函数完成的用户输入来设置类的常量成员(这是私有的),C ++允许我们将常量变量分配给其他常量变量但是在类I中我使用此指针执行此操作但它会出错。
答案 0 :(得分:2)
...而且我不使用构造函数来做这件事。这个东西可以在C ++中实现吗?
不,这是不可能的。 const
类成员值需要在施工时确定。
答案 1 :(得分:0)
关键字const实际上是出于同样的原因使用,即它的值在其整个生命周期内都不能改变,或整个变量都在其范围内......
所以一个变量作为const十分转换,它的值不能在代码中(在声明中除外)也不能在运行时更改