动态初始化变量是什么意思?


对象的动态初始化指的是在运行时初始化对象,即对象的初始值将在运行时提供。可以使用构造函数和向构造函数传递参数值来实现动态初始化。此类型的初始化需要在运行时初始化类变量。

为什么需要动态初始化?

对象动态初始化是必需的,因为

  • 它有效地利用了内存。

  • 可以使用重载构造函数提供各种初始化格式。

  • 它具有在考虑具体情况时在运行时使用不同数据格式的灵活性。

示例代码

#include <iostream>
using namespace std;
class simple_interest {
   float principle , time, rate ,interest;
   public:
      simple_interest (float a, float b, float c) {
         principle = a;
         time =b;
         rate = c;
      }
      void display ( ) {
         interest =(principle* rate* time)/100;
         cout<<"interest ="<<interest ;
      }
};
int main() {
   float p,r,t;
   cout<<"principle amount, time and rate"<<endl;
   cout<<"2000 7.5 2"<<endl;
   simple_interest s1(2000,7.5,2);//dynamic initialization
   s1.display();
   return 1;
}

输出

Enter principle amount ,rate and time
2000 7.5 2
Interest =300

更新日期:2019 年 7 月 30 日

7K+ 查看

启动您的 职业生涯

完成课程即可获得认证

开始使用
广告