C++ 指针、引用与智能指针的深度解析
1. 温度记录程序与智能指针的运用
在处理温度记录时,我们可以使用智能指针和容器的组合来高效地管理数据。以下是一个示例程序的工作流程:
graph TD;
A[开始] --> B[创建 records 向量];
B --> C{是否继续输入新一天的温度?};
C -- 是 --> D[创建新的 vector<double> 并使用 shared_ptr 管理];
D --> E{是否继续输入当前天的温度?};
E -- 是 --> F[读取温度值并添加到当前 vector];
F --> E;
E -- 否 --> C;
C -- 否 --> G[遍历 records 向量];
G --> H[遍历每个 vector 中的温度值];
H --> I[输出温度值并计算总和];
I --> J[计算当天平均温度];
J --> K[结束];
这个程序可以读取任意天数、每天任意数量的温度值。温度记录存储在 records 向量中,其元素类型为 shared_ptr<vector<double>> 。具体代码如下:
auto pDay = std::make_shared<vector<double>>();
超级会员免费看
订阅专栏 解锁全文
1016

被折叠的 条评论
为什么被折叠?



