gpt4 book ai didi

c++ - 通过变量调用对象

转载 作者:太空宇宙 更新时间:2023-11-04 13:34:45 25 4
gpt4 key购买 nike

我是 C++ 的新手,所以如果我搞砸了一些术语,请原谅...

我的简化问题如下:

我有一个名为 Contact 的类。

定义是这样的:

class Contact
{
private:
int id;
public:
Contact(void);
Contact(int);
int returnContact(void);
};

在 Contact.cpp 中

  Contact::Contact(void)
{
}
Contact::Contact(int setId)
{
id = setId
}
int Contact::returnContact(void)
{
return id;
}

现在一切正常...

现在在我的 main.cpp 文件中我定义了 2 个联系人:

Contact marc(0);
Contact philippe(1);

我想做什么:等待输入,如果输入是 marc,则打印 0(id),如果输入是 philippe,则打印 1。

我尝试做的事情:

while (true) {
string tempword = "";

cin >> tempword;
cout << tempword.Contact::returnContact();
}

显然这行不通,但是有人知道一个好的解决方案吗?

非常感谢,nxt191 又名 Marc

最佳答案

看起来您正在尝试对字符串调用函数。尝试调整您的 Contact 类方法 returnContact 以获取一个字符串。 returnContact(const &string str);

要完全获得所需的功能,您可能需要添加另一个名为 ContactManager 的类。

您可以添加每个联系人,然后在每次获得匹配的字符串时询问经理。

ContactManager manager;
manager.addContact(marc);
manager.addContact(tom);

// read in a name

manager.findContact(name);

祝你好运。

关于c++ - 通过变量调用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29996426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com