C/C++—— 一個特別奇怪的C++程式
你認為下面這個程式會輸出什麼?
#include <iostream>
#include <string>
using namespace std;
string mostImportantOrders = "DO NOT LAUNCH THE MISSLES!";
void appendFour(int s) {
cout << s + "4" << endl;
}
int main() {
cout << "The total number of missiles is:" << endl;
appendFour(44);
cout << endl;
return 0;
}
輸出結果。。卻是。。
The total number of missiles is:
NOT LAUNCH THE MISSLES!
目前確實是沒搞明白為什麼會輸出這樣。。感覺和string構造物件機制有關,並且也和cout輸出物件機制有關。
將上面的程式該為下面的程式:
#include <iostream>
#include <string>
using namespace std;
string mostImportantOrders = "DO NOT LAUNCH THE MISSLES!";
void appendFour(int s) {
cout << s + '4' << endl;
}
int main() {
cout << "The total number of missiles is:" << endl;
appendFour(44);
cout << endl;
return 0;
}
輸出如下:
The total number of missiles is:
96
其中44+'4' = 44 + 4 + 48 = 96;
相關文章
- C++特別數的和(列舉)C++
- C++的特點C++
- C++啟動一個程式C++
- 細學C++之C++語言的特點C++
- 解讀第一個C++程式C++
- C++的一個記日誌的程式碼C++
- 另一個數獨求解c++程式C++
- 又一個數獨求解c++程式C++
- 【C++】C++之型別轉換C++型別
- <<從0到1學C++>> 第2篇 認識C++程式導向程式設計的特點C++程式設計
- 如何閱讀別人的C/C++程式碼C++
- c與c++的區別C++
- 洗牌的一個C++類! (轉)C++
- 【C/C++】c++多程式與hiredis的淺使用C++Redis
- C/C++——C++中new與malloc的10點區別C++
- [C++]C++程式設計例項C++程式設計
- C++之父:C++ 的五個普遍誤解(3)C++
- C++之父:C++ 的五個普遍誤解(1)C++
- C和C++區別C++
- 一個隨機數的類c++隨機C++
- C++ 型別宣告C++型別
- 加固 C/C++ 程式C++
- 【教程】一個比較良心的C++程式碼混淆器C++
- C++ 查詢某個變數的型別C++變數型別
- JAVA 與 C++ 的區別JavaC++
- c++程式框架C++框架
- C++程式語言的四個準則C++
- 21天學通C++(C++程式的組成部分)C++
- C\C++程式碼優化的27個建議C++優化
- C++教程-----C++變數型別和變數的定義C++變數型別
- C++初步探索課程1之第一個程式C++
- C++和c語言的分別C++C語言
- 關於C與C++的區別C++
- 引用的例子 C C++ 中區別C++
- C/C++——sizeof和strlen的區別C++
- C/C++—— C++中一個空物件為什麼還要佔用一個位元組空間C++物件
- 學習C++(一) 我現在理解的C++ (轉)C++
- C++ 一種交換兩個數的思路C++