m2k.cpp

来自「压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架&gt」· C++ 代码 · 共 44 行

CPP
44
字号
// Miles are converted to kilometers.#include <QTextStream>QTextStream cin(stdin, QIODevice::ReadOnly);QTextStream cout(stdout, QIODevice::WriteOnly);QTextStream cerr(stderr, QIODevice::WriteOnly);const double  m2k = 1.609;    // conversion constantinline double mi2km(int miles) {    return (miles * m2k);}int main() {    int  miles;    double kilometers;    cout << "Enter distance in miles: " << flush;    cin >> miles ;      kilometers = mi2km(miles);    cout << "This is approximately "         <<  static_cast<int>(kilometers)         << "km."<< endl;    cout << "Without the cast, kilometers = "         << kilometers << endl;    double* dp = const_cast<double*>(&m2k);     cout << "m2k: " << m2k << endl;    cout << "&m2k: " << &m2k << "  dp: " << dp << endl;    cout << "*dp: " << *dp << endl;    *dp = 1.892;  /* What are we attempting to do here?*/    cout << "Can we reach this statement? " << endl;    return 0;}/*OUTEnter distance in miles: 23This is approximately 37km.Without the cast, kilometers = 37.007m2k: 1.609&m2k: 0x8049048  dp: 0x8049048*dp: 1.609Segmentation fault*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?