Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Khởi tạo động (Dynamic Initialization) của biến trong C++?

Khởi tạo động của đối tượng nghĩa là khởi tạo đối tượng tại thời gian chạy (run time) tức là giá trị ban đầu của đối tượng được cung cấp khi chạy chương trình. Khởi tạo động đạt được bằng cách dùng constructor và truyền tham số cho constructor. Loại khởi tạo này cần thiết để khởi tạo biến lớp tại runtime.

Tại sao cần khởi tạo động?

  • Sử dụng bộ nhớ hiệu quả.
  • Có thể cung cấp nhiều định dạng khởi tạo bằng constructor nạp chồng.
  • Có sự linh hoạt dùng các định dạng dữ liệu khác nhau tại runtime tùy tình huống.

Ví dụ Code

#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); // khởi tạo động
  s1.display();
  return 1;
}

Kết quả

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