类的构造和析构
类的构造和析构
主要内容 类的构造函数 ■类的析构函数 类的复制构造函数
主要内容 ◼ 类的构造函数 ◼ 类的析构函数 ◼ 类的复制构造函数
回顾 class account ubli void deposit(double amount) void withdraw(double amount void display rivate char charx pwd double balance double min balance
class Account { }; void deposit(double amount); void withdraw(double amount); void display(); char* id; char* pwd; double balance; public: private: double min_balance; 回顾
例:实现转帐,从帐户A1790153向帐户 A2190156转帐30000元。 # include“ Account. h void maino Account al a2 1. display a2 display al withdraw(30000) a2 deposit(30000) al display 2. display
例:实现转帐,从帐户A1790153向帐户 A2190156转帐30000元。 Account a1, a2; #include “Account.h” a1.withdraw(30000); a2.deposit(30000); a1.display(); a2.display(); a1.display(); a2.display(); void main() { }
士分析原因 由于对象a1和a2在定义时,并没有专门 的语句为帐户的余额 balance进行初始化, 因此程序运行时, balance中存放的内容 是不确定的 ■因此,类中应该有一类操作专门负责对 象的初始化,使得对象的使用更安全、 可靠 ■对象的初始化由类的构造函数完成
分析原因 ◼ 由于对象a1和a2在定义时,并没有专门 的语句为帐户的余额balance进行初始化, 因此程序运行时,balance中存放的内容 是不确定的 ◼ 因此,类中应该有一类操作专门负责对 象的初始化,使得对象的使用更安全、 可靠 ◼ 对象的初始化由类的构造函数完成