大佬教程收集整理的这篇文章主要介绍了更改后在构造函数中初始化 const 变量,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 ClIEnt 类,它接收一个名为 emailadress 的 std::string 变量。这就是代码现在的样子,它可以工作:
private:
const std::string email;
ClIEnt::ClIEnt(std::string emailAddress) : email{emailAddress}
{
}
现在,我想检查电子邮件是否包含诸如 @ 之类的字符或没有奇怪字符的有效名称。我想用正则表达式来做到这一点。 现在,我的问题是,如何在更改参数变量后初始化 const std::string email 变量? 它说它不想,因为它是一个const 变量,这就是为什么它现在在构造函数的初始化列表中。
您可以将参数传递给函数,并让函数返回修改后的字符串。
class Client {
private:
const std::string email;
static std::string validateEmail(std::string email) {
// ...
return modifiedEmail;
}
public:
Client::Client(std::string emailAddress) : email{validateEmail(std::move(emailAddress))}
{
}
};
以上是大佬教程为你收集整理的更改后在构造函数中初始化 const 变量全部内容,希望文章能够帮你解决更改后在构造函数中初始化 const 变量所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。