關於C 中類的問題,關於C 中類别範本的問題

時間 2021-09-12 00:10:22

1樓:

#include//標頭檔案以 .h 結尾

using namespace std;

template class complex;template void complex::set(t a,t b) //類函式在函式體外定義要寫template ,類名後要加,下面同此

template void complex::get()template complex::~complex()

關於c++類别範本的問題。。急

2樓:

過載錯誤,不能區別2個過載函式

templateconst t& array::operator(size_t index) const//加上const就能區別了

//////////////////給你個例子#include

using namespace std;

class a

void fun(int b)

void fun(int b)const

};int main()

/////////

類的非靜態成員函式,編譯器預設的會在引數列表最左面加上個this指標作為引數,在方法後面加const就是修飾this指標所指向的物件的,當然就this指標就指向物件自己,所以非靜態成員方法後面加const的方法就不能改變類中成員變數的值了,

同時和非const方法相比,引數型別不同,所以也就滿足過載條件了

3樓:匿名使用者

第二個後面加上 const即可。因為不允許對參數列相同而返回值不同的情況作過載。加上const後,const修飾this,引數不同。

在前面加,修飾的是返回值;在後面加,修飾的是函式的this指標。類的每個非靜態成員函式的第一個引數都是this指標。

4樓:

一個程式執行是需要main函式的,把模板巢狀到具體程式中就可以,這個模板只不過是程式的一部分

關於C 類的問題。。急,關於C 類别範本的問題。。急

過載錯誤,不能區別2個過載函式 templateconst t array operator size t index const 加上const就能區別了 給你個例子 include using namespace std class a void fun int b void fun int b...

c 中抽象類繼承的程式設計問題,一個C 中關於繼承性和派生類的程式設計問題,求思路

include define pi 3.1415926 class shape shape virtual void printshapename 0 virtual void print 0 virtual double getarea 0 virtual double getvolume 0 c...

c中父類引用指向子類物件問題,c 中父類引用指向子類物件問題深究

記憶體分配肯定不一樣啦呀 a an new b 說明 在a堆裡面站了一個地址,然後在棧裡面存值 這個值是例項化new b 的值 b b new b 說明 在棧裡面直接開闢了一個b的空間!然後堆裡面有b的地址來指向直接開闢的空間!記憶體,堆疊?c 的東西這是,有的時候從c 的角度來考慮,不要管c 的指...