從會到不會C++重入門(二(2)、進入C++)

C++語句

聲明語句和變量

int carrots;

這條語句提供了兩個信息:

  1. 需要的內存
  2. 該內存單元的名稱

編譯器負責分配和標記內存的細節。所有變量都必須聲明。

爲什麼變量必須聲明?

如果錯誤拼寫了變量名,將在不知情的情況下創建新的變量。

因此,聲明通常指出了要存儲的數據類型和程序對存儲在這裏的數據使用的名稱。

提示:對於聲明變量,c++的做法是儘可能在首次使用變量前聲明它。

賦值語句

將值賦給存儲單元。

符號"="叫做賦值運算符。

C++和C有一項不尋常的特性--可以連續使用賦值運算符。

cout的新花樣

cout的智能行爲源於C++的面向對象的特性。

printf("Printing a string: %s\n","25");
printf("Printing a integer: %d\n",25);
printf()複雜性高,還必須使用%s和%d來指出是要打印字符串還是整數。若提供的是%s,但提供了整數,則會出現亂碼。

C++插入運算符(<<)將根據其後的數據類型相應地調整其行爲,這是運算符重載的例子。

其他C++語句

使用cin

cin也是一個智能對象。它可以將通過鍵盤輸入的一系列字符(即輸入)轉換爲接收信息的變量能夠接受的形式。

使用cout進行拼接

新特性:將4條輸出語句合併爲一條。

cout << "Now you have " << carrots << " carrots." << endl;

C++的自由格式規則將標記間的換行符空格看作是可相互替換的。

類簡介

類是用戶定義的一種數據類型。

注意:類描述了一種數據類型的全部屬性(包括)可使用它執行的操作,對象是根據這些描述創建的實體。

C++當前之所以如此有吸引力,很大程度上是由於存在大量支持UNIX、Macintosh和Windows編程的類庫。

類描述指定了可對類對象執行的所有操作。C++提供了兩種發送消息的方式:一種是使用類方法;另一種是重新定義運算符。

函數

c++函數分兩種:有返回值的和沒返回值的。

函數調用(表達式sqrt(6.25))、參數(6.25)、返回值(2.5)

參數是發送給函數的信息,返回值是從函數中發送回去的值。

使用函數之前,c++編譯器必須知道函數的參數類型返回值類型

函數原型--原型值描述函數接口。它描述的是發送給函數的信息和返回的信息。

函數定義-包含了函數的代碼。

C和C++將庫函數的這兩項特性*原型和定義*分開了。庫文件中包含函數的編譯代碼,而頭文件中則包含了原型。

C++允許在程序的任何地方聲明新變量

函數變體

關鍵字void明確指出,該函數不接受任何參數。如果省略void,讓括號爲空,則C++將其解釋爲一個不接受任何參數的隱式聲明。

在C++中,函數調用必須包括括號。

在有些語言中,有返回值的函數被稱爲函數(function);沒有返回值的的函數叫過程或子程序。

函數格式

格式--函數頭、函數體

C++不被允許將函數嵌套定義在另一個函數定義中。

總結

有多種類型的C++語句,有一下六種

  1. 聲明語句:定義函數中使用的變量的名稱和類型
  2. 賦值語句:使用賦值運算符(=)給變量賦值
  3. 消息語句:將消息發送給對象,激發某種行爲
  4. 函數調用:執行函數。被調用的函數執行完畢後,程序返回到函數調用語句後面的語句
  5. 函數原型:聲明函數的返回類型、函數接受的參數數量和類型
  6. 返回語句:將一個值從被調用的函數那裏返回到調用函數中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章