gpt4 book ai didi

c++ - 将 vector myvector 传递给构造函数并访问它

转载 作者:行者123 更新时间:2023-11-27 22:58:04 26 4
gpt4 key购买 nike

抱歉,如果已经发布了关于此的类似问题,但我不知道如何正确表达这个问题。如何使用 cout << 访问“William”和“Shakespeare”,这些 cout << 被传递到 Author 对象 shakespeare,然后被传递到作者 vector ,然后又被传递到 Book 对象 play?

class Author{} //has private variables first_name and last_name and getter 
//functions in public.

class Book{
private:
vector<Author> author_mem;
public:
Book(const vector<Author>& author_fn):author_mem(author_fn){}
vector<Author> get_author_list() const {return author_mem;}
}

int main(){
const Author shakespeare("William","Shakespeare");
const vector<Author> authors = {shakespeare};
const Book play(authors);
//initiial idea was to have something like
//cout << play.get_author_list.at(0)

}

最佳答案

我不知道您如何为您的 Author 类命名访问器,但假设它是 GetFirstNameGetLastName

这应该有效:

cout << play.get_author_list().at(0).GetFirstName();
cout << play.get_author_list().at(0).GetLastName();

关于c++ - 将 vector<class> myvector 传递给构造函数并访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30609145/

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