C 對C的改進 2

2021-09-23 21:10:53 字數 1901 閱讀 3173

原型宣告的概念:

函式要先定義再使用,如果先使用後定義則必須使用原型宣告

#include using

namespace std;

int main()

float add(float x,float y)

注意:

①宣告語句必須加分號!

②位置任意,只是作用域不同

③宣告的原因就是告訴編譯環境函式引數的個數,型別和順序

④c和c++中,任何型別的函式先使用後定義都需原型宣告!

區別:原型為空的含義不同

void  fun();

void fun(void);

c++:認為兩種形式都無參

c:認為第乙個可能有多個引數第二個無參

含義:形參有初值的函式

#include #include 

#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)

1、呼叫方式

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 using

namespace 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 ...