C++ch2-1-函数+类和对象-4学时.ppt

Cch2-1-函数类和对象-4学时

对象可以作函数的参数(实参、形参),也可以作函数的返回值。这与一般变量作为函数的参数是完全相同的。 可以定义类类型的指针,类类型的引用,对象数组,指向类类型的指针数组和指向一维或多维数组的指针变量 一个类的对象,可作为另一个类的成员 class A float x,y; public: float m,n; void setXY float a, float b x a; y b; void print cout x ‘\t’ y endl; ; void main A a1,a2; a1.m 20; a1.n 10; a1.setXY 2.0, 5.0 ; a1.print ; void main A a1,a2; m 20; n 10; setXY 2.0, 5.0 ; print ; 用对象名调用 不能直接调用 对象的使用 类类型的作用域:在函数定义之外定义的类,其类名的作用域为文件作用域;而在函数体内定义的类,其类名的作用域为块作用域 。 对象的作用域与变量作用域完全相同 。 class A float x,y; public: float m,n; void setXY float a, float b x a; y b; void print cout x ‘\t’ y endl; a3,a4; void main A a1,a2; class B int i,j; public : void setIJ int m, int n i m; j n; ; B b1,b2; a1.setXY 2.0, 5.0 ; b1.setIJ 1,2 ; 类A:文件作用域,在整个文件中有效 类B:块作用域,在函数内有效。 全局对象 局部对象 总结 2.1 函数 函数定义 函数调用 函数原型 函数调用中的参数传递 2.2 类 类的概念 类的定义格式 类的成员访问权限 类和结构 类成员的访问方法 2.3 对象 对象的定义和使用 类的静态成员 内联成员函数 含默认参数的成员函数 类类型的大小 函数和变量的作用域 内联函数 函数重载 2.2 类 3、类成员的访问权限(访问属性) ☆ pubilc:公用访问属性; 成员可以为任意函数所访问。 ☆ private:私有访问属性; 成员只能为该类的成员函数所访问。 ☆ protected:保护访问属性; 成员只能为该类的成员函数以及该类的派生类中的成员函数所访问。 类的定义格式: class 类名 private : 成员数据; 成员函数; public : 成员数据; 成员函数; protected: 成员数据; 成员函数; ; 用关键字priviate限定的成员称为私有成员, 私有成员限定在该类的内部使用,即只允许该类中的成员函数使用私有的成员数据; 对于私有的成员函数,只能被该类内的成员函数调用; 类就相当于私有成员的作用域。 类的定义格式: class 类名 private : 成员数据; 成员函数; public : 成员数据; 成员函数; protected: 成员数据; 成员函数; ; #include #include using namespace std; class Student private: string id; ; int main Student s; s.id 座机电话号码01; cout s.id endl; error C2248: id : cannot access private member declared in class Student 类的定义格式: class 类名 private : 成员数据; 成员函数; public : 成员数据; 成员函数; protected: 成员数据; 成员函数; ; 用关键字public限定的成员称为公有成员; 公有成员的数据或函数不受类的限制,可以在类内或类外自由使用;对类而言是透明的。 类的定义格式: class 类名 private : 成员数据; 成员函数; public : 成员数据; 成员函数; protected: 成员数据; 成员函数; ; #include #include using namespace std; class Student private: string id; public: string name; void setID string tID id tID; string getID return id; ; int main Student s; s.name

文档评论(0)

1亿VIP精品文档

相关文档