Re: [問題] 兩題C++的問題.樣板與結構

看板Programming作者 (喲)時間13年前 (2011/04/05 00:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/6 (看更多)
※ 引述《supercygnus (......)》之銘言: : 第一題:試用C++裡function template的方式, : 寫出一個swap function,作任何兩個相同型態變數的交換功能。 : 以下是我的程式碼 : #include <iostream> : #include <cstdlib> : using namespace std; : template<class T> : T swap(T &a,T &b){ : int temp; : temp=a; : a=b; : b=temp; : } 這看不出疑點嗎? T 型態的 a, b 透過 int 型態的 temp 做交換處理, 很有問題. : int main(void){ : cout<<"swap(5,8)="<<swap(5,8)<<endl; : system("pause"); : return 0; : } : 我有想到用call by reference的方式,可是要怎麼寫到樣版呢~? : 目前程式碼不能跑 : 第二題:利用C語言的語法,定義下列資料型態: : Structures BitCard包含三個unsigned bit欄位(fields), : 換言之,face, suit, color的長度分別是4, 2及1 bits。 : 長度分別是4, 2及1 bits。怎麼有這麼短的資料型態,到底是??? 一般中文書很少提到的一種語法是標記使用位元數的語法: struct BitCard { unsigned face:4; unsigned suit:2; unsigned color:1; }; 結構長度不變,但三個欄位會只使用指定數量的位元數目. -- /yau -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.64.117

04/05 10:24, , 1F
嗯嗯,問題是現在要怎樣寫才能跑呢~?
04/05 10:24, 1F
文章代碼(AID): #1DcVEwF0 (Programming)
討論串 (同標題文章)
文章代碼(AID): #1DcVEwF0 (Programming)