for (int i = 0; i != 5; ++i)
{
fi.push_back(*(fi.end() - 1) + (*fi.end() - 2));
}
输出不同进制
输出十进制 << dec << i;
输出十六进制 << hex << i;
输出八进制 << oct << i;
numeric_litmits数据的极限
可以用来表示数据类型的最大值,与最小值
(numeric_litmits<类型>::max)():
(numeric_litmits<类型>::min)():
指针的类型
只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。
指针所指向的类型
指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。
C++ 表明通过it.end()并不能获取指向容器Int中尾元素的指针。
要通过,it = Int.end() - 1才能访问。
同时,编译器会阻止对尾迭代器的运算操作。所以如下方式计算斐波那契数列的方法是错误的。因为编译器会阻止你对它进行运算。不过在python上可以使用这种思路进行计算。
for (int i = 0; i != 5; ++i)
{
fi.push_back(*(fi.end() - 1) + (*fi.end() - 2));
}
for (int i = 0; i != N; i++)
i无法取到最后的N的值。等价于< N.
为了保证输入流的正确性,不因为如下代码导致输入流的混乱,
为了保证输入流的正确性,不因为如下代码导致输入流的混乱,
while (cin >> input)
{
v.push_back(input);
}
应该在需要读取接下来的内容时,采用
cin.clear();
清空输入流。