努力學習c 的一天(十一)

2021-10-14 18:56:23 字數 753 閱讀 8900

1. c++函式模板

所謂函式模板,實際上是建立乙個通用函式,它所用到的資料的型別(包括返回值型別、形參型別、區域性變數型別)可以不具體指定,而是用乙個虛擬的型別來代替(實際上是用乙個識別符號來佔位),等發生函式呼叫時再根據傳入的實參來逆推出真正的型別。這個通用函式就稱為函式模板(function template)。

templatevoid swap(t*a,t*b)

2. c++類模板

//宣告

template//這裡不能有分號

class point

public:

t1 getx() const; //獲取x座標

void setx(t1 x); //設定x座標

t2 gety() const; //獲取y座標

void sety(t2 y); //設定y座標

private:

t1 m_x; //x座標

t2 m_y; //y座標

//定義

template

voidpoint::sety(t2 y){

m_y = y;

//例項化,在例項化時必須顯式地指明資料型別,

pointp1(10, 20);

point*p1 = new point(10.6, 109.3);

努力學習c 的一天(三)

盡力尊重原創 1.封裝成dll和lib的區別是什麼?首先,dll和lib都是鏈結庫,dll是動態鏈結庫,lib是靜態鏈結庫。靜態庫是指在鏈結的過程中,將該庫中的 完全複製到可執行檔案中 動態庫是指可以被不同程序呼叫但不屬於可執行檔案的函式,可由多個程式同時使用。總之,lib是編譯時用到的,dll是執...

努力學習C 的一天(五)

1.stdafx.h和stdafx.cpp是用來幹嘛的?stdafx.h,stdafx.cpp這些檔案用於生成名為.pch 的預編譯頭 pch 檔案和名為 stdafx.obj 的預編譯型別檔案。結構體定義 struct calib para 函式宣告 float compute angle cal...

努力學習c 的一天(九)

參考 參考 1.建構函式怎麼寫 首先,當類被例項化後,會自動呼叫建構函式,由建構函式完成物件的初始化工作,建構函式的作用 初始化物件的資料成員 因此,建構函式中的內容 初始化物件成員 包括public private class student 使用變數 函式時要指明它們所在的命名空間。li fp ...