●●● ●●●●● 第10讲构造函数和析构函数 ●●●● ●●● ● 构造函数 ●析构函数 ●This指针
1 第10讲 构造函数和析构函数 ⚫ 构造函数 ⚫ 析构函数 ⚫ This 指针
●●● ●●●●● 学习目标 ●●●● ●●● ● ●理解构造函数和析构函数的作用; ●熟练掌握构造函数和析构函数的定义和使用; ●掌握构造函数的重载; 理解动态建立对象和对象数组的方法 理解This指针的作用;
学习目标 ⚫ 理解构造函数和析构函数的作用; ⚫ 熟练掌握构造函数和析构函数的定义和使用; ⚫ 掌握构造函数的重载; ⚫ 理解动态建立对象和对象数组的方法 ⚫ 理解This指针的作用; 2
●●● ●●●●● 第9讲构造函数和析构函数 ●●●● ●●● ● ●构造函数 ●析构函数 ●This指针
3 第9讲 构造函数和析构函数 ⚫ 构造函数 ⚫ 析构函数 ⚫ This 指针
●●● ●●●●● 构造函数的引入 ●●●● ●●● ● class a i float x,y, 如何实现对象成员数 public 据的快速初始化? float m n: void setxy( float a, float b xa; y=; j void print(void){cout<x<t≤<y<≤endl;} void main(void 对a1对象的公有 A al 成员数据赋初值 alm=10;al,n=20: al.Setxy(2.0, 5.0) 对a对象的私有 al. Print(; 成员数据赋初值
class A { float x,y; public: float m,n; void Setxy( float a, float b ){ x=a; y=b; } void Print(void) { cout<<x<<‘\t’<<y<<endl; } }; 构造函数的引入 void main(void) { A a1; a1.m=10; a1.n=20; a1.Setxy(2.0 , 5.0); a1.Print(); } 如何实现对象成员数 据的快速初始化? 对a1对象的公有 成员数据赋初值 对a1对象的私有 成员数据赋初值 4
●●● ●●●●● 构造函数与析构函数 ●●●● ●●● ● 构造函数和析构函数是在类体中说明的两种 特殊的成员函数。 构造函数是在创建对象时,使用给定的值来 将对象初始化
5 构造函数与析构函数 • 构造函数和析构函数是在类体中说明的两种 特殊的成员函数。 • 构造函数是在创建对象时,使用给定的值来 将对象初始化