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++多程式與hiredis的淺使用C++Redis
- c與c++的區別C++
- <<從0到1學C++>> 第2篇 認識C++程式導向程式設計的特點C++程式設計
- cuda的c++程式C++
- C和C++區別C++
- 【教程】一個比較良心的C++程式碼混淆器C++
- 一個隨機數的類c++隨機C++
- c++程式框架C++框架
- 21天學通C++(C++程式的組成部分)C++
- C++程式語言的四個準則C++
- C++教程-----C++變數型別和變數的定義C++變數型別
- C++初步探索課程1之第一個程式C++
- 關於C與C++的區別C++
- C++和c語言的分別C++C語言
- 寫一個簡單的 Linux Shell (C++)LinuxC++
- C++寫一個簡單的JSON解析C++JSON
- C++入門程式設計----C++運算子(8)C++程式設計
- c++ 型別轉換C++型別
- C++型別推導C++型別
- C++資料型別C++資料型別
- C++程式語言的四個基本準則C++
- c++對拍程式C++
- 【C++】C++的位元組對齊C++
- c/c++ 模板 型別推斷C++型別
- 「 C++挑戰賽 」下週開始,最特別的程式設計題目等你挑戰!C++程式設計
- C/C++ 程式反除錯的方法C++除錯
- 一、程式語言簡介與C++C++
- 一個C++ boost非同步socket serverC++非同步Server
- C++之父談C++ :一天之內你就能學會出色使用C++C++
- 一個有限狀態機的C++實現C++
- c++ io條件狀態 的一個例子C++
- 關於C++ scanf的一個小知識C++