#include<iostream>
using namespace std;
class vol
{
public:
vol(double a , double b , double c );
double vol1();
int cmp(vol v);
private:
double l;
double w;
double h;
};
vol::vol(double a=1.1,double b=2.2,double c=3.3)
{
l = a;
w = b;
h = c;
}
//注释部分是错的,最终程序始终会得到0.
//double vol::vol1(double a, double b, double c)
//{
// return a * b*c;
//}
//int vol::cmp(vol& v)
//{
// return (this->vol1(l, w, h)) > (v.vol1(l, w, h));
//}
double vol::vol1()
{
return l*h*w;
}
int vol::cmp(vol v)
{
return (this->vol1()) > (v.vol1());
}
int main()
{
vol m(10,10,3);
vol n(4, 5, 6);
cout << m.cmp(n) << endl;
}
this指针练习_1
最新推荐文章于 2024-07-12 10:45:15 发布