Re: [問題] C++複數的初始值設定
看板C_and_CPP (C/C++)作者LPH66 ((short)(-15074))時間15年前 (2010/01/01 11:55)推噓0(0推 0噓 0→)留言0則, 0人參與討論串3/3 (看更多)
※ 引述《lex0606 (shawn)》之銘言:
: //爬文后還是沒有說明如何在C++中
: //給定2個實數值在1個複數變數中 初值的設定
: //以下是測試過的程式
: int main(int argc, char* argv[])
: {
: complex <double> x = (0.1, 0.2);
: complex <double> mu = (0.2, 0.6);
: cout<<"x = "<<x<<endl;
: cout<<"mu = "<<mu<<endl<<endl;
: //以上是原文初始值設定的問題
: //以下是修正原文初始值設定的問題
: complex <double> y = std::complex <double> (0.1, 0.2);
: complex <double> nu = std::complex <double> (0.2, 0.6);
你的問題其實這樣就行了:
complex <double> z (0.1, 0.2);
complex <double> psi (0,2, 0.6);
不用寫 = 而且和你後來寫的(y和nu)是一樣的意思 都是使用 constructor 來設初值
因此這裡的 , 就變成 constructor 呼叫(函式呼叫)中參數的分隔
而非 comma operator 了
--
'Oh, Harry, dont't you see?' Hermione breathed. 'If she could have done
one thing to make absolutely sure that every single person in this school
will read your interview, it was banning it!'
---'Harry Potter and the order of the phoenix', P513
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.92
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章