1 // C++函數和類 01-函數.cpp: 定義控制台應用程式的入口點。 2 // 3 4 #include "stdafx.h" 5 #include 6 #include 7 #include 8 #include 9 #include 10 using namespace std; 11 ... ...
1 // C++函數和類 01-函數.cpp: 定義控制台應用程式的入口點。 2 // 3 4 #include "stdafx.h" 5 #include <iostream> 6 #include <string> 7 #include <array> 8 #include <climits> 9 #include <math.h> 10 using namespace std; 11 12 void greet(); //如果將函數放在main()函數之前,可以省略掉函數聲明(原型)。 13 int sum(int a, int b); 14 int main() 15 { 16 int num1 = 10; 17 int num2 = 5; 18 int num3 = 2; 19 int num4 = 6; 20 //調用函數 21 greet(); 22 //需要一個int類型的變數接收返回值 23 //將實參num1、num2的值傳遞給形參a,b 24 //執行函數體,並返回兩個數的和 25 int result1 = sum(num1, num2); 26 int result2 = sum(num3, num4); 27 28 cout << result1 << endl; 29 string name = "uimodel"; 30 31 return 0; 32 } 33 //沒有返回值,沒有參數 34 //函數名為greet 35 //函數體為輸出Hello語句 36 void greet() 37 { 38 39 40 cout << "Hello!" << endl; 41 } 42 //返回值為int類型 43 //參數為2個int類型的值a,b 44 //函數名為sum 45 //函數體為求得兩個參數的和,並返回一個int類型的數值 46 int sum(int a, int b)//形參也是一種自動對象(開始時被創建,終止後自動銷毀 47 { 48 int result = a + b; // 49 //局部靜態對象直到程式終止才會銷毀。和局部變數有區別,局部變數開始函數每次結束後都會銷毀。 50 static int count = 0; 51 count += 1; 52 cout << "靜態局部變數計算了:"<<count<<"次" << endl; 53 return result; 54 55 } //塊執行期間的對象稱為自動對象(開始時被創建,終止後自動銷毀) 56 57 //局部靜態對象:在執行的路徑第一次經過對象定義語句時初始化,並且直到程式終止才被銷毀。 58 //所以局部靜態對象不是自動對象。 59 //可以用 static 關鍵字修飾局部變數,從而獲得局部靜態對象。 60 //static int count =0;