作者gn02146100 (LaTtE)
看板TransCSI
标题Re: [问题] 99台联大第29题
时间Thu Jun 30 23:56:30 2011
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)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.121.78
1F:→ gn02146100:result=*a.get()**b.get(); 06/30 23:58
2F:推 longlongint:虽然跟我的挺像的的 不过P币(不知道能做什?)送出 07/01 00:06
3F:→ longlongint:拿去编译器编译 编译器不吃啊 XDXD 07/01 00:09
4F:→ longlongint:而且我印象中"点"运算符的优先顺序比"*"还高 07/01 14:29
5F:→ longlongint:这样写是两个整数指标相乘的意思吧? 07/01 14:30
6F:→ longlongint:a.get()不是整数记忆体位置 不成立 07/01 14:32