1、C++的define與const的區別
用#define命令定義的符號常量和用const定義的常變量。符號常量只是用一個符號代替一個字符串,在預編譯時把所有符號常量替換爲所指定的字符串,它沒有類型,在內存中並不存在以符號常量命名的存儲單元。而常變量具有變量的特徵,它具有類型,在內存中存在着以它命名的存儲單元,可以用sizeof運算符測出其長度。與一般變量惟一的不同是指定變量的值不能改變。
2、內置函數
在函數前加入inline關鍵字,在函數聲明或定義時任一處均可加入inline。編譯時,遇到調用時會直接替換成函數體,效率比較高。
#include <iostream>
#include "myNamespace.h"
#include <iomanip>
#include <cmath>
using namespace myNamespace;
using namespace std;
int main()
{
int x=max(3,6);
cout<<"x:"<<x<<endl;
return 0;
}
inline int max(int a,int b){
int z;
if(a>b){
z=a;
}else{
z=b;
}
return z;
}