c++ - 另一个类中的向量对象初始化向量对象并访问向量对象
问题描述
我正在学习 c++ 初学者级别。让我们举个例子。我想知道如何访问另一个类中的向量,向量成员的 getter 和 setter 用法。
class A{
int id;
public :
A(){
}
A(int id){
id=id;
}
int get(){
return id;
}
void set(int id1){
id=id1;
}
};
class B{
vector <A> bb1;
};
如何为向量 bb1 创建构造函数、setter、getter。
解决方案
喜欢int
,但要小心不要复制很多:
class B {
private:
vector<A> bb1;
public:
B(vector<A> v) : bb1{std::move(v)} {}
auto& get_vec() noexcept { return bb1; }
auto const& get_vec() const noexcept { return bb1; }
void set_vec(vector<A> v) { bb1 = std::move(v); }
};
强调:
推荐阅读
- google-apps-script - 如何从 Google 表格进行 gRPC 调用?
- excel - 按修改日期打开多个 Excel 文件
- ios - Xcode 显示警告 '-pie 被忽略。它仅在链接主要可执行文件时使用?
- hangfire - Hangfire 工作最初中止然后成功
- chart.js - react-chartjs中水平条标签中的下标文本
- cordova - Cordova WkWebView Localstorage 数据从 appstore 更新后清除 #1117
- python - 错误“无法初始化 virtualenvwrapper。” (WSL 视窗 10)
- html - 如何在列表循环上动态设置悬停效果
- javascript - 在另一个 html 文件中提交后,有什么方法可以将数据作为表格行添加到表单中
- c# - 从 webClient 更改为 httpClient 时出现 Json 响应错误