1. 程式人生 > ><自考學習記錄> 課程代碼04737《C++程序設計》<1>

<自考學習記錄> 課程代碼04737《C++程序設計》<1>

自考

1.1 初識C++的函數和對象
1.C++和C語言的關系
C++是一種優秀的高級程序設計語言,它是以C語言為基礎而逐漸發展起來的。
C++語言既保留了傳統結構化程序設計方法,又對流行的面向對象程序設計方法提供了完整的支持。
此外,C++語言還具有許多C語言不支持的新功能和新特性。
具體區別我覺得這裏講的更詳細,各位沒事可以瞅瞅:
C語言和C++ C?的區別在什麽地方?https://www.zhihu.com/question/21610243
2.函數原型和命名空間
函數原型
函數原型類似函數定義時的函數頭,為了能使函數在定義之前就能被調用,C++規定可以先說明函數原型,然後就可以調用函數,函數定義可放在程序後面。由於函數原型是一條語句,因此函數原型必須以分號結束。函數原型由函數返回類型、函數名和參數表組成,它與函數定義的返回類型、函數名和函數表必須一致。函數原型不必包含參數的名字,可只包含參數的類型。例如:int area(int,int);等價於int area(int a,int b);。說明:系統標準函數並沒有在包含文件中定義,而只是提供了函數原型。在調用函數時,系統會正確的調用庫函數。
註:函數原型與函數定義必須一致,否則會引起編譯錯誤。
命名空間
所謂命名空間(namespace)是一種將程序庫名稱封裝起來的方法,它提高了程序的性能和可靠性。C++標準程序庫中的所有標識符都被定義於一個名為std的namespace中。C語言一直使用擴展名“.h”標識頭文件,而新的C++標準引入了新的標準類庫的頭文件載入方式,即省略“.h”。但是這時必須使用以下語句:
using namespace std; // 使用命名空間
3.對象和預處理
對象代表待處理問題的實體,從概念上講,對象是包含數據和處理這些數據的操作的程序單元。
在C++程序中,預處理程序是在編譯器翻譯階段開始之前自動執行的。C++預處理程序完成對“預處理指令”的處理。預處理指令表示程序編譯之前要進行的某些處理操作。這些處理操作通常包含在要被編譯的文件中,如包含指令及文本替換指令等。預處理命令以“#”開頭,例如,標準的輸入輸出是定義在標準庫iostream中的,所以要同時用到如下兩條語句:
#include <iostream>
using namespace std;
4.C++程序的基本結構
這是一個最簡單的C++程序:
技術分享圖片
看圖能看懂的我就不細寫了哈ヽ(??▽?)ノ懶:
註釋行:C++中提供了“行”和“塊”兩種註釋方法。
預處理命令:C++中每一個以符號“#”開頭的行都是預處理命令。使用預處理命令可以更好的進行程序的組織。本圖中的預處理命令“#include <iostream>”的作用是將頭文件iostream的內容加入到程序中。iostream是一個C++標準頭文件,其中定義了一些輸入輸出流對象。
主函數聲明:主函數是所有C++程序開始執行的入口,無論主函數處於程序中的什麽位置,其中的代碼總是被最先執行。按照C++語言的規定,每個程序都必須有且僅有一個主函數,主函數名稱必須為main。main前面的int表示主函數main返回一個Int類型的值。main後面的圓括號“()”說明它是一個函數。可以沒有內容,也可以包含函數的參數。
函數主體:由“{}”括起來的就是函數主題。
C++語句:圖中本條C++語句,它完成了此程序的主要功能,即向屏幕上輸出一行字符串。cout是C++中的標準輸出流對象,它通常代表計算機的屏幕。cout在標準頭文件iostream中被聲明,因此要使用它就必須先包含此文件。“<<”是輸出操作符,功能是將它右邊的內容輸出到它左邊的指定設備上。這裏,要輸出的內容是用雙引號括起來的字符串"This is a simple C++ program.\n",其中“\n”是換行符。本行末尾的分號“;”表示這條語句的結束。在C++中所有的語句都要以分號結束。
return語句:它的功能是使主函數main結束並將整數0返回給運行此程序的操作系統。返回整數0表示程序在執行過程中沒有發生任何錯誤而正常結束。實際上,按照C++標準,本行是可以省略的。如果在主函數main中不寫“return 0;”語句,程序正常結束時也會自動向操作系統返回0。
PS:在學習之後的課程我都盡量使用MinGW和Notepad++來實現書本中的所有實例,別問為什麽,因為懶的找其他的IDE。(ノへ ̄、)

<自考學習記錄> 課程代碼04737《C++程序設計》<1>