new時, 和()的區別
不能返回函式的區域性變數的引用, 如果真的要返回的話,那就返回值不要返回引用
problema 矩陣的乘法
//一定注意,不能傳區域性變數的引用,會出問題的,
//返回值就傳臨時臨時變數就可以
#include
using namespace std;
class matrix
friend ostream &operator
<< (ostream &os, matrix & a);
friend istream &operator >> (istream &is, matrix & a);
matrix operator + (matrix& m)
}else mm.flag = 0;
return mm;
}matrix operator * (matrix & a)
else
for(int i = 0; i < hang_; i++)
}return b;}}
};ostream & operator
<< (ostream & os, matrix & a)
istream & operator >> (istream &is, matrix & a)
return
is;}
int main()
problemc:模板類
//形參傳引用的時候就傳常引用或者形參的臨時變數吧,除非要進行改東西。
#include
#include
#include
using
namespace
std;
template
class data
data(t x):val_(x) {}
t getval()
t operator +(data a)
bool
operator > (data a)
bool
operator
< (data a)
friend ostream & operator
<< (ostream & os, data &a) // 為什麼不能傳引用
// friend ostream & operator << (ostream & os, data a)
void setvalue(t x)
// friend ostream &operator<<(ostream &os, data s)
private:
t val_;
};template
< class t>
class getresult
static datagetmax(data*arr, int num)
maxx.setvalue(x);
return maxx;
}static datagetmin(data*arr, int num)
minn.setvalue(x);
return minn;
}};int main()
else
if (ch == 'd')
}if (ch == 'i')
problemd: 線性表的應用
#include
using
namespace
std;
class mylist
e[cur_] = d;
cur_++;
}void insert(int p, int d)
void erase(int p)
void
set(int p, int d)
void show()
cout
<< endl;
}public:
int *e;
int len_;
int cur_;
};int main()
mylist.show();
}return
0;}
第6次作業
設計電商系統中的兩個類 訂單order和訂單項orderitem 訂單類order包括訂單編號 使用者賬號 下單日期 快遞費 總價 配送位址 訂單項等屬性 成員函式功能要求 1 建構函式為order int n 表示動態建立n個訂單項orderitem的物件 2 計算訂單類order中的總價 根據訂...
第6次作業
隨機打個數判斷大小 include include include int main while 1 int a 0,b srand unsigned time null a rand 100 1 printf 請輸入乙個數 scanf d b if a b printf 小了 if aprintf...
第7次作業
1.定義乙個含有8個儲存單元的實型陣列,從鍵盤山接收數,然後逆序輸出 2.使用一維陣列,從鍵盤上接收6個數,找出最大的那個元素並記錄下它的下標。include main printf 最大值 f的下標為 d n max,flag 3.求fibonacci數列的前10項的和 4.編寫程式,定義乙個二維...