21xrx.com
2024-11-22 08:08:35 Friday
登录
文章检索 我的文章 写文章
C++重载构造函数实现加法和乘法运算的例子
2023-07-08 04:59:42 深夜i     --     --
C++ 重载构造函数 加法 乘法 运算示例

C++是一种流行的编程语言,它被广泛用于开发各种类型的应用程序和系统。C++中有一种重要的概念叫做“构造函数”,它用于创建对象并初始化对象的实例变量。此外,C++还支持构造函数的重载,即在一个类中定义多个构造函数,它们可以接受不同类型或不同数量的参数。

下面我们来看一个使用C++重载构造函数实现加法和乘法运算的例子。首先,我们定义一个类叫做“CMath”,它有两个私有变量“m_nNum1”和“m_nNum2”,它们分别表示两个操作数。然后我们分别在类中定义了两个构造函数:默认构造函数和接受两个整数参数的构造函数。


class CMath

{

public:

  CMath();

  CMath(int num1, int num2);

  int Add(); //加法运算

  int Multiply(); //乘法运算

private:

  int m_nNum1;

  int m_nNum2;

}

默认构造函数只是初始化两个整数变量为0:


CMath::CMath()

  m_nNum1 = 0;

  m_nNum2 = 0;

而接受两个整数参数的构造函数则将其分别存储到“m_nNum1”和“m_nNum2”中:


CMath::CMath(int num1, int num2)

  m_nNum1 = num1;

  m_nNum2 = num2;

接下来我们定义两个成员函数分别实现加法和乘法运算:


int CMath::Add()

{

  return m_nNum1 + m_nNum2;

}

int CMath::Multiply()

{

  return m_nNum1 * m_nNum2;

}

最后我们可以在主函数中调用这些方法并输出结果:


int main()

{

  CMath math1; //调用默认构造函数

  cout << math1.Add() << endl; //输出 0

  cout << math1.Multiply() << endl; //输出 0

  CMath math2(3, 5); //调用接受两个整数参数的构造函数

  cout << math2.Add() << endl; //输出 8

  cout << math2.Multiply() << endl; //输出 15

  return 0;

}

可以看到,使用C++重载构造函数实现加法和乘法运算非常简单,只需要定义多个构造函数并在其中设置相应的操作数即可。这种技术可以大大提高代码的可用性和灵活性,使程序更加方便易用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章