大家好,我是执念斩长河。一个普通的学习型学渣,昨天21年12月30日周四进行的C++期末考试,我是1班,隔壁二班的题目是这个,我索性将其做出来,放到博文里,以供大家参考。题目就是:用this指针和const比较三个数大小
题目再现用this指针与const比较三个数的大小
题目分析- this用在本类
- const用在做函数参数修饰
- 三个大if,每个大if里再来一个if,总共有6个if语句
#include测试效果using namespace std; class Bi{ private: int number; public: Bi(int num1){ number = num1; } void Compare(const Bi &bi1,const Bi &bi2){ if(this->number>bi1.number && this->number>bi2.number) { if(bi1.number>bi2.number) { cout << this->number<< " " << bi1.number << " " << bi2.number; } else { cout << this->number << " " << bi2.number <<" " << bi1.number; } }else if(bi1.number>bi2.number && bi1.number>this->number) { if(bi2.number> this->number) { cout << bi1.number << " " << bi2.number << " " << this->number; } else { cout << bi1.number << " " << this->number << " " < this->number && bi2.number>bi1.number) { if(this->number>bi1.number) { cout << bi2.number << " " << this->number << " " << bi1.number; } else { cout << bi2.number << " " << bi1.number << " " << this->number; } } } }; int main() { Bi b1(2); Bi b2(3); Bi b3(4); b1.Compare(b2,b3); return 0; }



