// By using structure :
struct complex {
float real;
float imag;
};
complex operator+(complex, complex);
main() {
complex t1, t2, t3;
t3 = t1 + t2;
}
complex operator+(complex w, complex z) {
statement 1;
statement 2;
}
// By using class :
class complex {
int real;
int imag;
public:
complex operator+(complex c) {
statement 1;
statement 2;
}
main() {
complex t1, t2, t3;
t3 = t1 + t2;
}
當使用結構時,重載函數可以接受兩個參數,而同時使用類重載函數接受只有一個參數,當重載操作功能是在這兩種情況下的成員函數中結構,即以及在班上。爲什麼會發生?結構與類
格式化您的代碼,然後再問問題。 –
您應該在每行之前放置四個空格來格式化代碼。您也可以選擇它並單擊「{}」按鈕。在[Markdown編輯幫助](http://stackoverflow.com/editing-help)頁面提供更多有用的提示。 –
問題是什麼? – Seb