3.1类与对象的定义 315对象赋值语句 对于同一个类生成的两个对象,可以进行赋值,其 功能是将一个对象的数据成员赋值到另一个对象中去 赋值语句的左右两边各是一个对象名: 【例3-1】对于类 example的两个对象ob1和obj2 让obj2的成员数据的值等于obj1的成员数据的值(假 定obj1的成员数据num已经存有数据215)。 U回
返回 21 3.1 类与对象的定义 3.1.5 对象赋值语句 对于同一个类生成的两个对象,可以进行赋值,其 功能是将一个对象的数据成员赋值到另一个对象中去, 赋值语句的左右两边各是一个对象名: 【例3-1】 对于类example的两个对象obj1和obj2, 让obj2的成员数据的值等于obj1的成员数据的值(假 定obj1的成员数据num已经存有数据215)
3.1类与对象的定义 include <windows h> include <iostream. h ∥定义类 class example private:∥数据成员 int num public:∥/函数成员说明 void set( int 1) &num=i void dispo i cout <<"n num=<<num; 3 U回
返回 22 3.1 类与对象的定义 # include <windows.h> # include <iostream.h> //定义类 class example { private: // 数据成员 int num; public: // 函数成员说明 void set ( int i ) { num=i ; } void disp ( ) { cout << "\n num = " << num ; } };
3.1类与对象的定义 ∥主程序 void main i example obj1, obj2 obj l set(215) obj l disp o obj2=objl ∥对象赋值语句 obj2 disp o cout<<endk<<endl; 31.6对象的作用域与生存期 对象是类的实例,它实质就是某种数据类型的变量, 在不同的位置以不同的方式定义对象时,其作用域和生 存期是不同的。 U回
返回 23 3.1 类与对象的定义 // 主程序 void main () { example obj1, obj2 ; obj1.set(215); obj1.disp (); obj2=obj1; // 对象赋值语句 obj2.disp () ; cout<<endl<<endl; } 3.1.6 对象的作用域与生存期 对象是类的实例,它实质就是某种数据类型的变量, 在不同的位置以不同的方式定义对象时,其作用域和生 存期是不同的
3.1类与对象的定义 如: class desk/定义Dek类 i public int weight int high int width int length;) class stool/定义 Stool类 i public int weight int high int width int length; U回
返回 24 3.1 类与对象的定义 如:class Desk //定义Desk类 { public: int weight; int high; int width; int length; }; class Stool //定义Stool类 { public: int weight; int high; int width; int length;};
3.1类与对象的定义 desk da ∥定义全局对象 Stool sa void fno static Stool ss;,∥静态局部对象 desk da ∥定义局部对象 1.局部对象(不包括局部静态对象) 其作用域是定义它的函数体,生存期从函数调用开始 到函数调用结束,下一次再重新调用函数时,再重新构 造对象。 构造局部对象的次序(即分配存储单元)是按它们在 函数体中声明的顺序。 U回
返回 25 3.1 类与对象的定义 desk da; //定义全局对象 Stool sa; void fn() { static Stool ss; // 静态局部对象 desk da; // 定义局部对象 //…… } 1.局部对象(不包括局部静态对象) 其作用域是定义它的函数体,生存期从函数调用开始 到函数调用结束,下一次再重新调用函数时,再重新构 造对象。 构造局部对象的次序(即分配存储单元)是按它们在 函数体中声明的顺序