乙個很簡單的問題除錯了好久,不過還算有收穫。
現總結一下:
1. vs2008中 math.h 標頭檔案中沒有定義m_pi,如果程式確實要用m_pi則需自己定義。#define m_pi 3.14159265358979323846
2. 如果程式中自己定義的函式比較多,為了除錯方便使用方便,可以將這些函式都放到乙個檔案裡面,從而實現了真正的**可重用性,這個函式檔案叫做模板,模板可以分為兩種:函式模板,類模板。這裡遇到的是函式模板。
函式模板的一般形式如下:
template <class或者也可以用typenamet>
返回型別 函式名(形參表)
說明: template是乙個宣告模板的關鍵字,表示宣告乙個模板關鍵字class不能省略,如果型別形參多餘乙個 ,每個形參前都要加class 《型別 形參表》可以包含基本資料型別可以包含類型別.
templatevoid generate_transform_matrix(int n, t *psi)}}
出現問題的原因是對模板格式不知道,直接將函式放到模板檔案裡面了,導致編譯出問題,乙個勁的提示函式中用到的一些函式找不到,如sin()等。將函式的格式改正之後,編譯即通過了。
標頭檔案與函式庫
在c語言中,標頭檔案提供對常量的定義和對系統函式及庫函式呼叫的宣告 函式原型 存放的標準位置是 usr include目錄及其子目錄。gcc的 i選項 增加標頭檔案的搜尋路徑 gcc i usr myinclude main.c 在標準位置及 usr myinclude目錄下查詢main.c包含的標...
標頭檔案 cmath 函式庫
cmath是c 語言中的庫函式,其中的c表示函式是來自c標準庫的函式,math為數學常用庫函式。cmath中常用庫函式 int abs int i 返回整型引數i的絕對值 double fabs double x 返回雙精度引數x的絕對值 long labs long n 返回長整型引數n的絕對值 ...
Makefile 更新函式庫檔案
函式庫檔案也就是對object檔案 程式編譯的中間檔案 的打包檔案。在unix下,一般是由命令 ar 來完成打包工作。一 函式庫檔案的成員 乙個函式庫檔案由多個檔案組成。你可以以如下格式指定函式庫檔案及其組成 archive member 這個不是乙個命令,而乙個目標和依賴的定義。一般來說,這種用法...