class Sample { private: ; public: Sample(int i) { n = i; } int add(Sample& s1, Sample& s2); }; int add(Sample& s1, Sample& s2) {return s1.n + s2.n; } int main() { Sample s1(10), s2(20); cout << << endl; return 0; }补充代码让其运行结果为30
时间: 2023-06-25 15:04:29 浏览: 57
可以将add函数定义改为Sample类的成员函数,并且不需要传递参数,直接使用对象本身的成员变量进行相加操作。代码如下:
```
#include <iostream>
using namespace std;
class Sample {
private:
int n;
public:
Sample(int i) { n = i; }
int add(Sample& s1) { return n + s1.n; }
};
int main() {
Sample s1(10), s2(20);
cout << s1.add(s2) << endl;
return 0;
}
```
输出结果为30。
相关问题
class Sample private: public: Sample(int i) ( n= i;} ___int add(Sample& s1, Sample& s2); int add(Sample& s1, Sample& s2) return s1.n + s2.n: int main@ f Sample s1(10), s2(20); cout <<___<< endl; return 0:横线处需要补充什么
需要补充 `add(s1, s2)`。完整的代码如下:
```
class Sample {
private:
int n;
public:
Sample(int i) { n = i; }
int add(Sample& s1, Sample& s2);
};
int Sample::add(Sample& s1, Sample& s2) {
return s1.n + s2.n;
}
int main() {
Sample s1(10), s2(20);
cout << s1.add(s1, s2) << endl;
return 0;
}
```
class sample {public: sample(int val); //① ~sample();//② private: int a=2.5;//③ sample();//④}哪里有错误
这个代码有两个错误:
1. 在第3行中,将浮点数2.5赋值给整型变量a,这会导致精度损失。应该使用整型2。
2. 在第4行中,构造函数的声明缺少函数名。
修正后的代码如下:
```
class sample {
public:
sample(int val); // 构造函数声明
~sample(); // 析构函数声明
private:
int a = 2; // 成员变量声明并初始化
};
sample::sample(int val) {
// 构造函数定义
}
sample::~sample() {
// 析构函数定义
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)