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)