隱式內聯函數和顯式內聯函數 -开发者知识库

隱式內聯函數和顯式內聯函數 -开发者知识库,第1张

   讓一個函數成為內聯函數,隱式的為在類里定義函數,顯式的則是在函數前加上inline關鍵字說明。

//

//  inline1.cpp

//  C primary

//

//  Created by amesty on 16/5/11.

//  Copyright © 2016 travelrely. All rights reserved.

//


#include <stdio.h>

#include <iostream>

/*顯式內聯

 #include <iostream>

 using namespace std;

 class A

 {

 public:

 inline void func(int,int); //將成員函數func()聲明為內聯函數

 inline void print(); //將成員函數print()聲明為內聯函數

 private:

 int i,j;

 };

 int main()

 {

 A a;

 a.func(1,2);  //調用func(1,2)內聯函數等於直接將i=1,j=2寫在這里

 a.print();//調用print()內聯函數等於將cout<<"兩數相乘為:"<<i*j<<endl;直接寫到該行

 return 0;

 }

 void A::func(int x,int y){i=x;j=y;} //func定義部分

 void A::print(){cout<<"兩數相乘為:"<<i*j<<endl;} //print定義部分

 */


//隱式內聯

using namespace std;

class A

{

public:

    void func(int x,int y){i=x;j=y;}     //成員函數func()是內聯函數

    void print(){cout<<"兩數相乘為:"<<i*j<<endl;}  //成員函數print()是內聯函數

private:

    int i,j;

};

int main()

{

    A a;

    a.func(1,2); //調用func(1,2)內聯函數等於直接將i=1,j=2寫在這里

    a.print(); //調用print()內聯函數等於將"cout<<"兩數相乘為:"<<i*j<<endl;"直接寫到該行

    return 0;

}


最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复