鱼C论坛

 找回密码
 立即注册
查看: 3032|回复: 7

类的问题

[复制链接]
发表于 2018-5-29 22:34:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
class num
{
public:
        num();
        num(double a,double b);
        num num_add(num &d);
        void print();
private:
double real;
double unreal;

} ;

num num::num_add(num &d)
{
        num c;
        c.real=real+d.real;
        c.unreal=unreal+d.unreal;
        return c;
}
.......

什么时候需要写成num num::num_add(num &d),两个num.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-29 23:15:18 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-30 07:49:58 From FishC Mobile | 显示全部楼层
在类外面进行定义的时候。为了告诉编译器这是类num的函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-30 09:23:58 | 显示全部楼层
你把一个类分多文件写的时候就需要这样做
num num::num_add(num &d)  这个是返回值
num num::num_add(num &d)  这个是域操作符,告诉编译器这个num_add函数是num类的

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-30 10:34:40 | 显示全部楼层
风过无痕丶 发表于 2018-5-30 09:23
你把一个类分多文件写的时候就需要这样做
num num::num_add(num &d)  这个是返回值
num num::num_add(num ...

为什么有些类的函数不用返回值的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-30 12:20:08 | 显示全部楼层
Meteor.Yu 发表于 2018-5-30 10:34
为什么有些类的函数不用返回值的?

打个比方有个类函数是这样的:
void Test::Show() {
        cout << "Age = " << this->mAge << " Id = " << this->mId << endl;
}

它只有一个功能,就是把类成员的值显示出来,它不需要参数,也不需要返回值。要不要返回值 这取决于你自己的需求。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-30 21:04:22 | 显示全部楼层
BngThea 发表于 2018-5-30 07:49
在类外面进行定义的时候。为了告诉编译器这是类num的函数

什么时候要加类似num这样的返回值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-31 07:42:53 From FishC Mobile | 显示全部楼层
Meteor.Yu 发表于 2018-5-30 21:04
什么时候要加类似num这样的返回值

你需要返回该类对象的时候
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-29 22:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表