C++之全局函数和成员函数的转换
生活随笔
收集整理的這篇文章主要介紹了
C++之全局函数和成员函数的转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
全局函數和成員函數
- 把全局函數轉化成成員函數,通過this指針隱藏左操作數
- 把成員函數轉換成全局函數,多了一個參數
- 函數返回元素和返回引用
重要函數展示:
#include <stdio.h>class Test1_1 { public:Test1_1 (int a){this->a = a;}void print(){printf ("a = %d\n", a);}// 將全局函數改成內部函數可以通過 this 隱藏左操作數int add(Test1_1 &b) //===> add(Test1_1 *const this, Test1_1 &b){return this->a+b.GetA();}int GetA(){return a;} private:int a; };int GetA(Test1_1 &obj) {return obj.GetA(); }// 全局函數 int add(Test1_1 &a, Test1_1 &b) {return a.GetA()+b.GetA(); }int main1_1() {Test1_1 a(10), b(20);// int c = add(a, b);int c = a.add(b); // a+b b.add(a) ===> b+aprintf ("c = %d\n",c);return 0; } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C++之全局函数和成员函数的转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Proxy 补充学习笔记
- 下一篇: s3c2440移植MQTT