我正在阅读加速的c ++书籍,而且我不会这样做。理解这些陈述。
typedef vector<double>::size_type vec_sz;
vec_sz size = homework.size();
homework是一个双精度数组,但函数size()返回一个整数。
所以我的问题是:为什么要声明一个双精度数组来存储一个整数。
答案 0 :(得分:1)
问:为什么要声明一个double数组来存储一个整数?
答:这里没有“数组” - 它是一个“矢量”
A:vector :: size()返回向量中的#/项。大小是整数。向量中的每个项目都是您声明的内容(此处为双精度型)。