隱式內聯函數和顯式內聯函數 -开发者知识库
讓一個函數成為內聯函數,隱式的為在類里定義函數,顯式的則是在函數前加上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;
}
最佳答案: