c++练习-类对象对比大小
2017-12-08 18:27
183 查看
0x00 用到的知识点
类的封装、有參构造函数、引用、 this指针
0x01 代码
class Number
{
public:
Number(){}
public:
Number(const int& iValue) {
this->m_Value = iValue;
}
public:
/*两个数相比较大小
const Number& obj 比较数实例
返回值:
-1 比比较数小
0 相等
1 比比较数大
*/
int CompareNumber(const Number& obj)
{
int retValue;
if(this->m_Value > obj.m_Value)
{
retValue = 1;
}
else if (this->m_Value < obj.m_Value)
{
retValue = -1;
}
else if (this->m_Value == obj.m_Value)
{
retValue = 0;
}
return retValue;
}
private:
int m_Value;
};
int main()
{
Number intValueA(10);
Number intValueB(20);
auto iRes = intValueA.CompareNumber(intValueB);
cout << iRes << endl;
return 0;
}
类的封装、有參构造函数、引用、 this指针
0x01 代码
class Number
{
public:
Number(){}
public:
Number(const int& iValue) {
this->m_Value = iValue;
}
public:
/*两个数相比较大小
const Number& obj 比较数实例
返回值:
-1 比比较数小
0 相等
1 比比较数大
*/
int CompareNumber(const Number& obj)
{
int retValue;
if(this->m_Value > obj.m_Value)
{
retValue = 1;
}
else if (this->m_Value < obj.m_Value)
{
retValue = -1;
}
else if (this->m_Value == obj.m_Value)
{
retValue = 0;
}
return retValue;
}
private:
int m_Value;
};
int main()
{
Number intValueA(10);
Number intValueB(20);
auto iRes = intValueA.CompareNumber(intValueB);
cout << iRes << endl;
return 0;
}
相关文章推荐
- [置顶] 从零开始学C++之虚继承和虚函数对C++对象内存模型造成的影响(类/对象的大小)
- 从零开始学C++之对象的使用(一):static 成员变量、static 成员函数、类/对象的大小
- c++性能之对象与指针性能比较、以及java与c++性能对比实测
- 从零开始学C++之对象的使用(一):static 成员变量、static 成员函数、类/对象的大小
- c++探索:对象大小
- C++中 没有数据成员的类的对象所占的内存空间大小问题
- C++ 面向对象程序设计上机练习一(函数重载)
- 【c++】虚函数对对象大小的影响
- C++对象序列化方案对比
- c/c++ sizeof运算符详解以及对象大小
- C++中一个类对象占用的内存空间大小
- [置顶] 从零开始学C++之虚继承和虚函数对C++对象内存模型造成的影响(类/对象的大小)
- C++之虚继承和虚函数对C++对象内存模型造成的影响(类/对象的大小)
- C与C++在OO面向对象实现上的对比
- 对象大小对比之Comparable与Comparator
- 虚继承和虚函数对c++对象存储模型的影响(类/对象的大小)
- C++对象序列化方案对比
- 使struct对象拥有可变大小的数组——(C++深度探索)
- 从零开始学C++之虚继承和虚函数对C++对象内存模型造成的影响(类/对象的大小)
- C++ 有关于函数对象以及谓词部分练习以及知识点的总结