类的问题
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. {:10_269:} 在类外面进行定义的时候。为了告诉编译器这是类num的函数 你把一个类分多文件写的时候就需要这样做
num num::num_add(num &d)这个是返回值
num num::num_add(num &d)这个是域操作符,告诉编译器这个num_add函数是num类的
风过无痕丶 发表于 2018-5-30 09:23
你把一个类分多文件写的时候就需要这样做
num num::num_add(num &d)这个是返回值
num num::num_add(num ...
为什么有些类的函数不用返回值的? Meteor.Yu 发表于 2018-5-30 10:34
为什么有些类的函数不用返回值的?
打个比方有个类函数是这样的:
void Test::Show() {
cout << "Age = " << this->mAge << " Id = " << this->mId << endl;
}
它只有一个功能,就是把类成员的值显示出来,它不需要参数,也不需要返回值。要不要返回值 这取决于你自己的需求。 BngThea 发表于 2018-5-30 07:49
在类外面进行定义的时候。为了告诉编译器这是类num的函数
什么时候要加类似num这样的返回值 Meteor.Yu 发表于 2018-5-30 21:04
什么时候要加类似num这样的返回值
你需要返回该类对象的时候
页:
[1]