我目前正在通过实现一个简单的地址簿应用程序来学习 C++ 并练习我的知识。
我从一个Entry
类和一个AddressBook
实现 STL Map 的类开始,以通过人员的姓氏访问条目。
现在我得到了以下代码:
Entry AddressBook::get_by_last_name(string last_name){
if(this->addr_map.count(last_name) != 0){
//What can I do here?
} else {
return addr_map[last_name];
}
在脚本语言中,我只会返回类似-1, Error Message
(Python 中的列表)来指示函数失败。我不想抛出异常,因为它是应用程序逻辑的一部分。调用类应该能够通过在控制台上打印某些内容或打开消息框来响应请求。
现在我考虑通过在 Class 中引入某种 Invalid State 来实现 C++ 中的脚本语言方法Entry
。但是在 C++ 中这不是不好的做法吗?会不会是我的全班设计不合适?我很感激任何帮助。请记住,我仍在学习 C++。