我是 C++ 新手,自学,我正在使用 Deitel 的“C++ 如何编程 - 第 7 版”一书。现在,请看下面的代码
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
double principle = 1000;
double amount;
double rate = 0.05;
cout << "Year" << setw(21) << "Amount on deposit" << endl;
cout << fixed << setprecision(2);
for(int years=1; years<=10; years++)
{
amount = principle * pow(1.0+rate,1.0);
cout << setw(4) << years << setw(21) << amount << endl;
}
}
当我删除“固定”流操纵器时,输出变得愚蠢,这意味着只有 ascii 字母和数字。当我插入它时,输出没有任何问题。我的问题是,为什么会这样?所有具有“双”类型输出的程序都必须“固定”吗?请帮忙。
还有一件事。什么是流操纵器?作为一名 Java 开发人员,我认为这些可能是某种常量变量,但事实并非如此!它们是方法吗?那为什么括号不存在呢?也请回答这个问题。
谢谢