对象的动态初始化是指在运行时初始化对象,即在运行时提供对象的初始值。动态初始化可以使用构造函数并将参数值传递给构造函数来实现。在运行时初始化类变量需要这种类型的初始化。
为什么我们需要动态初始化?
需要动态初始化对象,因为
它有效地利用了内存。
使用重载的构造函数可以提供各种初始化格式。
考虑到这种情况,它具有在运行时使用不同格式的数据的灵活性。
#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