Re: [问题] 99台联大第29题

楼主: gn02146100 (LaTtE)   2011-06-30 23:56:30
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)
楼主: gn02146100 (LaTtE)   2011-06-30 23:58:00
result=*a.get()**b.get();
作者: longlongint (华哥尔)   2011-07-01 00:06:00
虽然跟我的挺像的的 不过P币(不知道能做什?)送出拿去编译器编译 编译器不吃啊 XDXD而且我印象中"点"运算符的优先级比"*"还高这样写是两个整数指标相乘的意思吧?a.get()不是整数内存位置 不成立

Links booklink

Contact Us: admin [ a t ] ucptt.com