原型宣告的概念:
函式要先定義再使用,如果先使用後定義則必須使用原型宣告
#include using注意:namespace std;
int main()
float add(float x,float y)
①宣告語句必須加分號!
②位置任意,只是作用域不同
③宣告的原因就是告訴編譯環境函式引數的個數,型別和順序
④c和c++中,任何型別的函式先使用後定義都需原型宣告!
區別:原型為空的含義不同
void fun();c++:認為兩種形式都無參void fun(void);
c:認為第乙個可能有多個引數第二個無參
含義:形參有初值的函式
#include #include1、呼叫方式#include using
namespace std;
void fun(int i, int j = 5, int k = 10);
int main()
void fun(int i, int j, int k)
int max(int a, int b, int c)
2、定義方法:在函式最左端加inline
#include using注意:namespace std;
inline int max(int a, int b, int c);
int main()
int max(int a, int b, int c)
可在定義和宣告函式時同時寫inline,也可在一處寫inline
只將規模很小且使用頻繁的函式定義成內聯函式
內聯函式中不能包含複雜的控制語句
對函式作inline宣告是建議性的,並非一經指定為inline就一定當內聯函式處理
總之規模小,使用頻繁的函式適合作為inline
類內定義的成員函式都將理解為inline,前面無需加inline
類內宣告,類外定義的函式預設並非inline
過載的前提:發生在同乙個作用域中的才是過載
因為c++中函式中區域性宣告的名字將遮蔽在全域性作用域內宣告的名字!
#include using注意:namespace std;
int square(int x)
float square(float x)
double square(double x=1.5)
int main()
①過載函式的引數個數,引數型別,引數順序3者中必須至少有一種不同,返回值不同不作為過載依據
②過載函式的功能應該相近
③main()函式不能過載
④引數型別最好保證一致,不一致會自動轉換但轉換不成功會報錯
⑤過載與有預設值的函式一起用,
可能產生二義性
#include usingnamespace std;
int fun(int x, int y=10)
int fun(int x)
int main()
C 對C的改進 1
c提供的初始化方法 int x 1024 c 提供兩種初始化方法 複製初始化 copy initialization 如 int x 1024 直接初始化 direct initialization 如 int x 1024 注意 初始化不是簡單地賦值,初始化指宣告變數或物件並且賦初值 賦值指用新值...
C 第二天 C 對C的改進及擴充套件
1.c 語言風格 1 頭部寫法 include using namespace std 2 輸入和輸出 cin c a f cout 注 必須用 include 及using namespace std 或用 include 作檔案包含,才能使用cin和cout 4 常量定義 用const定義符號常...
2 對氣泡排序進行改進
中的氣泡排序,我們稍作修改,如下 by xxnote blog include define n 10 int arr n int num 排序次數 void bubblesort void 從小到大氣泡排序 void show void int main void void bubblesort ...