C++(三十三) — 全局函数、成员函数的区别

 1、类成员函数的初始化:

(1)按照声明顺序初始化,而不是按出现在初始化列表中的顺序;

 

2、区别:

(1)全局函数的参数个数,比局部函数要多一个;

(2)二者都可,返回元素、返回引用。

 

class test 
{
public:
    test(int a, int b)
    {
        this->a = a;
        this->b = b;
    }
    test()
    {
    }
// 成员函数返回一个元素 test testAdd(test
&t2) { test temp(this->a + t2.a, this->b + t2.b); return temp; } // 成员函数,返回一个引用,相当于返回自身 // this = > &t1,所以返回值 *this 相当于返回一个元素 test& testAdd2(test &t2) { this->a += t2.a; this->b += t2.b; return *this; } void print() { cout << "a: " << a << " b: " << b << endl; } private: int a; int b; }; test testAdd(test &t1, test &t2) { test t3; return t3; } void main() { test t1(1, 2); test t2(3, 4); test t3, t4; // 全局函数的方法 t3 = testAdd(t1, t2); // 成员变量的方法 t4 = t1.testAdd(t2); // 匿名对象 复制给 t4 test t5 = t1.testAdd(t2);//匿名对象,直接转换为 t5 t4.print(); t5.print(); system("pause"); return; }

 

转载于:https://www.cnblogs.com/eilearn/p/10271198.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值