一直都想靜下心學習c++,自己比較懶,總是提不上日程,今天決定把這個事情當作一件內驅的事情去完成。希望我能堅持下去,不請假,不曠課。
1)main函數
每個c++程序都包含有一個或者多個函數,這些函數中,有且必須只有一個main 函數。它是操作系統唯一顯式調用的函數。由一系列語句序列組成,函數執行的時候,調用這些序列,並且返回一個值,給操作系統。
main函數的返回值必須是int類型的。規則一個說法,int 是 c++內置類型。
#include <iostream>
int main(int argc, const char * argv[])
{
// insert code here...
std::cout << "Hello, World!\n";
return 0;
}
2)編譯和執行程序
c++是一門編譯型的語言。高級編程語言 (翻譯爲) 機器語言。
編譯前的文件,我們稱之爲源文件。例如,main.cpp
編譯之後的文件,我們稱之爲,目標文件。
mac os 下命令行執行文件 我們最終生成文件爲xxx.out 執行時,需要定位到文件目錄,然後./xxx.out
3)輸入與輸出
輸入輸出功能由標準庫進行提供。iostream(標準輸入輸出流)。
流這個概念是指字符隨時間生成和消失。
標準庫定義了4個IO對象。
cin,標準輸入對象。
cout,標準輸出對象。
cerr,標準錯誤對象。
clog,輸出日誌對象。
#include <iostream>
int main(int argc, const char * argv[])
{
// insert code here...
std::cout << "請輸入兩個數字:" << std::endl;
//這是一個表達式,有操作數和操作符組成。endl是操縱符,有換行的效果,並且刷新設備緩衝區 (buffer)。
//std:: 是命名空間,cout,endl就定義在這個命名空間裏面。
//::是作用域操作符。
int num1,num2;
std::cin >> num1 >> num2;
std::cout <<"數字" << num1 << "和" << num2 << "的和是" << num1 + num2 <<std::endl;
return 0;
}
#include <iostream>
int main(int argc, const char * argv[])
{
// insert code here...
int value,sum = 0;
while (std::cin >> value) {
sum += value;
}
//mac下文件結束符是 control + d
std::cout << "輸入數字和爲:" << sum << std::endl;
return 0;
}
4)類類型
(1)類的名字是什麼
(2)類在哪裏定義
(3)類支持什麼操作