Meteor.Yu 发表于 2018-5-29 22:34:42

类的问题

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.

Meteor.Yu 发表于 2018-5-29 23:15:18

{:10_269:}

BngThea 发表于 2018-5-30 07:49:58

在类外面进行定义的时候。为了告诉编译器这是类num的函数

风过无痕丶 发表于 2018-5-30 09:23:58

你把一个类分多文件写的时候就需要这样做
num num::num_add(num &d)这个是返回值
num num::num_add(num &d)这个是域操作符,告诉编译器这个num_add函数是num类的

Meteor.Yu 发表于 2018-5-30 10:34:40

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

为什么有些类的函数不用返回值的?

风过无痕丶 发表于 2018-5-30 12:20:08

Meteor.Yu 发表于 2018-5-30 10:34
为什么有些类的函数不用返回值的?

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

它只有一个功能,就是把类成员的值显示出来,它不需要参数,也不需要返回值。要不要返回值 这取决于你自己的需求。

Meteor.Yu 发表于 2018-5-30 21:04:22

BngThea 发表于 2018-5-30 07:49
在类外面进行定义的时候。为了告诉编译器这是类num的函数

什么时候要加类似num这样的返回值

BngThea 发表于 2018-5-31 07:42:53

Meteor.Yu 发表于 2018-5-30 21:04
什么时候要加类似num这样的返回值

你需要返回该类对象的时候
页: [1]
查看完整版本: 类的问题