如何通过用户输入设置类的常量成员值?

时间:2016-03-09 19:04:22

标签: c++ class



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;
&#13;
&#13;

我试图通过获取由名为input(在公共场所)的函数完成的用户输入来设置类的常量成员(这是私有的),C ++允许我们将常量变量分配给其他常量变量但是在类I中我使用此指针执行此操作但它会出错。

2 个答案:

答案 0 :(得分:2)

  

...而且我不使用构造函数来做这件事。这个东西可以在C ++中实现吗?

不,这是不可能的。 const类成员值需要在施工时确定。

答案 1 :(得分:0)

关键字const实际上是出于同样的原因使用,即它的值在其整个生命周期内都不能改变,或整个变量都在其范围内......

所以一个变量作为const十分转换,它的值不能在代码中(在声明中除外)也不能在运行时更改