Cell&mulpitly(cell *a,cell *b)
{
cell new cell(0);
int result=0;
result=*a.get()$$b.get();
Newcell.set(result);
return NewCell;
}
※ 引述《longlongint (華哥爾)》之銘言:
: 題目
: class Cell
: {
: public:
: Cell(int v){value = v;}
: void set(int v){value = v;}
: int get(){return value;}
: private:
: int value;
: };
: 根據以上類別定義
: 定義函數multiply 傳入兩個物件當參數,回傳一個物件其value值
: 為兩個參數value值的乘積
: 函數原型指定為
: Cell& multiply(Cell *a, Cell *b) {...}
: 請定義 {...} 中的內容
: 我用dev c++ 硬是把碼做出來了
: 可是總覺得很奇怪,因為用new取得物件的動態記憶體配置時
: 我只能將他當成長度為1的陣列處理,非常奇怪
: 能像 int *num = new int;這樣處理嗎?
: 我的程式碼如下
: #include<iostream>
: using namespace std;
: class Cell
: {
: public:
: Cell(int v){value = v;}
: void set(int v){value = v;}
: int get(){return value;}
: private:
: int value;
: };
: Cell& multiply(Cell *a, Cell *b)
: {
: int v = ((*a).get()) * ((*b)