在C++中对象如何作为参数传递和返回?(代码示例)


当前第2页 返回上一页

基本语法:

1

object = return object_name;

示例:add函数返回“example”类型的对象(即类名),该对象的值存储在E3中。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

#include <bits/stdc++.h>

using namespace std;

   

class Example {

public:

    int a;

   

    // 此函数将以对象为参数并返回对象

    Example add(Example Ea, Example Eb)

    {

        Example Ec;

        Ec.a = Ec.a + Ea.a + Eb.a;

   

        // 返回对象

        return Ec;

    }

};

int main()

{

    Example E1, E2, E3;

   

    // 两个对象的值都已初始化

    E1.a = 50;

    E2.a = 100;

    E3.a = 0;

   

    cout << "初始值 \n";

    cout << "对象1的值: " << E1.a

         << " \n对象2的值: " << E2.a

         << "\n对象3的值: " << E3.a

         << "\n\n";

   

    //将对象作为参数传递给函数add()。

    E3 = E3.add(E1, E2);

   

    // 将对象作为参数传递后更改的值

    cout << "新值 \n";

    cout << "对象1的值: " << E1.a

         << " \n对象2的值: " << E2.a

         << " \n对象3的值: " << E3.a

         << "\n";

   

    return 0;

}

输出:

1

2

3

4

5

6

7

8

9

10

初始值

对象1的值:50

对象2的值:100

对象3的值:0

 

 

新值

对象1的值:50

对象2的值:100

对象3的值:200

说明:在这个例子中,我们可以看到两个方面,即我们如何传递对象以及返回它们。当对象E3调用add函数时,它传递另外两个对象,即E1和E2作为参数。在函数内部,声明了另一个对象,它计算所有三个变量的总和并将其返回给E3。

相关视频教程推荐:《C++教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是在C++中对象如何作为参数传递和返回?(代码示例)的详细内容!

返回前面的内容

相关阅读 >>

第四章C++:表达式概念-运算符的应用

c 语言和 C++ 有什么区别

C++中类的定义是什么

C++运算符中不能重载的是哪些

C++输出语句

C++是一种高级程序设计语言吗?

dev C++是什么

C++类型转换

C++中头文件和源文件的区别是什么

C++学习之new()和malloc()函数

更多相关阅读请进入《C++》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...