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
您可能关注的文档
- BC 16.12码表说明书.doc
- BD Shop 车身简介2014.ppt
- BA_系统原理图介绍.ppt
- be动词的运用.ppt
- be动词微课ppt.ppt
- bg第8章 保险基本原则.ppt
- bios中断.doc
- Beta理财顾问工作站简介.ppt
- BIT6信息系统安全机制-可信计算-孙建伟.ppt
- BIM之电气篇.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2023年浙江省公务员考试行测真题及答案(A卷).doc VIP
- 2025年河北对口医学题库及答案.doc VIP
- 餐饮美学基础 课件 模块四 餐厅民俗美学.pptx
- (山东)建筑与结构工程施工资料表格汇编(鲁JJ001-074).pdf VIP
- 餐饮美学基础 课件 模块三 餐厅环境美学.pptx
- 2025年长沙电力职业技术学院单招笔试职业技能考核试题库含答案解析.docx VIP
- 雷克萨斯-Lexus NX-产品使用说明书-NX200-ZGZ10L-AWXLPC2-NX200NX200t_OM78064C_01-1412-001.pdf VIP
- 小学语文五年级第二学期第二单元整体作业设计.docx
- 外研版小学英语(三年级起点)三年级上册Module2-Unit1同步检测.doc VIP
- 2025年河南省平顶山市中考生物试卷(含答案).pdf
原创力文档

文档评论(0)