(3)先定义类,再定义对象 例: class sample i int i; void set(int y) {i=y;} int gettO i return i;) sample datal,data2;/定义两个 sample型的对象 datal,data C++程序设计课件设计制作:徐龙琴 16
C++程序设计课件 设计制作:徐龙琴 16 ⑶先定义类,再定义对象 例:class sample { int i; void set(int y) { i=y; } int geti() { return i; } }; sample data1,data2; //定义两个sample型的对象data1,data2
2对象成员的表示方法: 对象成员就是该类所定义的成员,分为数据成员和函数 成员。其表示方法分为通过对象访问成员和通过类指针访问 成员两种形式: ①通过对象访问成员的格式: 对象名.数据成员名 或 对象名.函数成员名(参数表) 注意:“是一个运算符,该运算符的功能是表示对象的成员 C++程序设计课件设计制作:徐龙琴 17
C++程序设计课件 设计制作:徐龙琴 17 2 对象成员的表示方法: 对象成员就是该类所定义的成员,分为数据成员和函数 成员。其表示方法分为通过对象访问成员和通过类指针访问 成员两种形式: ① 通过对象访问成员的格式: 对象名.数据成员名 或 对象名.函数成员名(参数表) 注意:“.”是一个运算符,该运算符的功能是表示对象的成员
②通过指向对象的指针访问的格式: (*对象指针名).数据成员名 或 对象指针名>函数成员名(参数表 注意:“->”:表示成员的运算符。它与“.”的区别是:“ 用来表示指向对象的指针的成员,而“”用来表示一 般 对象的成员序设计课件设计制作:徐龙琴 18
C++程序设计课件 设计制作:徐龙琴 18 ②通过指向对象的指针访问的格式: 对象指针名->数据成员名 或 对象指针名->函数成员名(参数表) 注意:“->”:表示成员的运算符。它与 “.”的区别是:“- >” 用来表示指向对象的指针的成员,而“.”用来表示一 般 对象的成员。 (*对象指针名).数据成员名
例:给出下列程序的输出结果 #include<iostream. h> class score i private 运行结果为: float average; public 学生一的平均分:85 void newscore(float avg) 学生二的平均分:92 & average=avg;3 void printscore( cout<<! 平均分:"< average<<endl;} void maine Score stud, stud2 stud. newscore(85) stud2 newscore(92); CL 注意:对类的私有成员,只能通过其成员函数来访问,不能 在类外对私有成员访问。 stud1 average=85://error
C++程序设计课件 设计制作:徐龙琴 19 #include<iostream.h> class Score { private: float average; public: void newscore(float avg) { average=avg;} void printscore( ) { cout<<"平均分:"<<average<<endl;} }; void main( ) { Score stud1,stud2; stud1.newscore(85); stud2.newscore(92); cout<<“学生一的"; stud1.printscore( ); cout<<“学生二的”; stud2.printscore( ); } 例:给出下列程序的输出结果 注意:对类的私有成员,只能通过其成员函数来访问,不能 在类外对私有成员访问。 stud1. average=85;//error 运行结果为: 学生一的平均分:85 学生二的平均分:92
3.对象的初始化: 可用构造函数(它是类中特殊的成员函数)来给对象初始化 也可用析构函数来释放一个对象 (1)构造函数: ①作用:为对象分配空间:对其数据成员赋初值。 ②特点: ■创建对象时,系统自动调用构造函数 ■是特殊的公有成员函数,其函数名与类名相同且可有任 意类型的参数,但不能有返回类型。 个类可以拥多个构造函数(重载),若类没给出构造 函数则编译器会自动给出一个不带参数的默认构造函数 构造函数可以在类体中定义,也可以在类体外定义 C++程序设计课件设计制作:徐龙琴 20
C++程序设计课件 设计制作:徐龙琴 20 ⒊ 对象的初始化: 可用构造函数(它是类中特殊的成员函数)来给对象初始化 也可用析构函数来释放一个对象。 ⑴构造函数: ①作用:为对象分配空间;对其数据成员赋初值。 ②特点: 创建对象时,系统自动调用构造函数 是特殊的公有成员函数,其函数名与类名相同且可有任 意类型的参数,但不能有返回类型。 一个类可以拥多个构造函数(重载),若类没给出构造 函数则编译器会自动给出一个不带参数的默认构造函数 构造函数可以在类体中定义,也可以在类体外定义