《電路計算C 與MATLAB》學習筆記(二)

2021-08-11 15:18:38 字數 1617 閱讀 3009

在直流梯形網路的計算源程式中包含下列**

#include "vector.cpp"

經過除錯發現無法執行,網上搜尋知不能直接包含另一工程檔案。搜尋解決問題時,發現需要把程式分為三部分,養成寫**的好習慣

(一)標頭檔案,標頭檔案此處為類的宣告,以.h結尾

vector.h

class vector

;

(二)類的原始檔,主要包含類的定義,資料成員與成員函式,檔案字尾為.cpp

vector.cpp

#include "stdafx.h"

#include using namespace std;

#include"vector.h"

#include vector::vector()

vector::vector(int n)

size = n; p = new float[size]; ub = size - 1;

}/*vector(n)*/

vector::~vector()

float & vector::operator(int iv)

}

此處類的原始檔以.cpp結尾,所以依然加下列**,其中一些是輸入輸出,最重要的是包含vector.h, 且不是<>, 而是" ",

#include "stdafx.h"

#include using namespace std;

#include"vector.h"

#include

(三)主函式main的原始檔,以.cpp結尾

main.cpp

#include "stdafx.h"

#include"vector.h"

#includeusing namespace std;

void main()

需要注意的是main主函式仍需要包含

#include "vector.h"

最後debug除錯發現符合預期結果

(四)總結與問題

網上查詢資料與書籍時,找到標頭檔案包含的型別,此處為類的宣告,其他包含的內容以後再補充

問題1

float& operator(int iv);

float& vector::operator(int iv)

此函式沒有理解明白,查詢資料

問題2

#include //標頭檔案的作用

參考文章:

stdlib.h是c標準函式庫的標頭檔案,宣告了數值與字串轉換函式, 偽隨機數生成函式, 動態記憶體分配函式, 程序控制函式等公共函式。本例中與exit(1), 函式聯合使用

status code.

if this is 0 or exit_success, it indicates success.

if it is exit_failure, it indicates failure.

《電路計算C 與MATLAB》學習筆記(一)

附錄a 利用c 編寫的若干通用程式實踐 vector.cpp include stdafx.h include 源程式採用 include using namespace std include class vector vector int n size n p new float size ub...

六 數值微積分與方程求解 MATLAB學習筆記

高等數學是解析解,matlab求數值解。向前差分函式diff 計算向量元素間差分。呼叫方法 可用牛頓 萊布尼茨公式計算。若無法求原函式,可用matlab實現 其中filename為被積函式名,被積函式可用函式控制代碼形式,a,b為定積分上下限,tol控制積分精度預設為e 6。trace控制是否展現積...

std bind與std thread學習筆記

std bind 1 bind函式,如果在建立std bind將引數設定為具體變數,則在執行該bind函式時,這個引數的值就為設定時變數的值。並不會因為在呼叫bind的函式之前,使用的變數發生改變,而使用改變後的值。bind的那些不是佔位符的引數被拷貝到bind返回的可呼叫物件中 2 bind函式,...