网站大量收购独家精品文档,联系QQ:2885784924

[计算机软件及应用]lesson 6.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]lesson 6

C++程序设计 江西师范大学软件学院 唐权华 课件共享链接:共享链接:/Cbb5j提取码:ft897ud8 第六课:类的成员 1、类的静态成员 2、引用型变量 3、常对象和类的常成员 4、友元 5、string类 1、类的静态成员 1.1静态属性 1.2静态方法 1.1静态属性 声明方法:static int instanceCount; 主要用途:类的所有实例共享一个变量,成员间通讯 理解:全班同学共享一个信箱,谁去开箱都一样。 实现方法:在头文件中声明,在实现文件中定义(大家的东西不可能装入某人的腰包,给把钥匙已经不错了)。 1.1静态属性 //A.h class CA{ private: static int num; public: CA(); ~CA(); void ShowANum(); }; 1.1静态属性 //A.cpp int CA::num=0;//一定要在类外初始化 CA::CA(){ num++; } CA::~CA(){ num--; } void CA:: ShowANum(){ cout“当前CA类共有:”num“个实例\n”; } 1.1静态属性 #include “A.h” void temp(){ CA c; c.ShowANum(); }; void main(){ CA a; a.ShowANum(); CA b; b.ShowANum(); temp(); b.ShowANum() 1.1静态属性 静态数据成员的类型可以是所属类的类型(普通数据成员则不可以) class base{ public : static base _object1;//正确,静态数据成员 base _object2;//错误 base *pObject;//正确,指针 base mObject;//正确,引用 }; 1.2静态函数 声明方法:static void ShowNum(); 主要用途:类的所有实例共享一个内存,访问静态变量,非实例访问 理解:执行死刑,是不能知道由谁做的。 实现方法:在头文件中声明,在实现文件中编写。 访问方法:可以不通过实例访问,如 CA::ShowNum(); 1.2静态函数 静态成员函数不可以调用类的非静态成员 Class CA{ public: static void Read(); int a; }; void CA::Read(){ a=5;//不可以 } 1.2静态函数 .静态成员函数不可以同时声明为 virtual、const、volatile函数 class base{ virtual static void func1();//错误 static void func2() const;//错误 static void func3() volatile;//错误 }; 2、引用型变量 2.1普通引用型变量 2.2指针引用型变量 2.3引用型参数 2.1普通引用型变量 声明方法:变量名前加符号标志 赋值方法:只能用变量对其赋值 理解:引用变量就是原变量的影子。 int a=0; int b=a; a++; coutbendl; b++; coutaendl; 2.2指针引用型变量 int a=0,b=1; int *c=a; int *d=c; d=b; cout*c的值:*cendl; 2.3引用型参数 声明方法:int func(int a) 主要作用:防止参数拷贝,方便值传递 3常对象和类的常成员 3.1普通常变量 3.2常属性 3.3常函数 3.4常引用 3.1普通常变量 在变量前添加const标志符 初始化后禁止修改 3.2常属性 在类的内部定义常成员变量 class CA{ public: const int n; CA(); }; CA::CA():n(3){ ……….. } 3.3常函数 在类的成员函数后加上const void func(…) const; 常函数不能访问非常属性 常函数不能访问非常成员函数 静态数据成员的值在const成员函数中可以被合法的改变 常实例可以访问常函数 3.4常参数 在函数参数前添加const标识 提醒编译器该参数不可修改 限制函数编写者,但并不影响函数使用者 int swap(int a, const b){ int c; c=a; a=b;//编译通过,但无效 b=a;//编译不通过 } 4、友元 4.1友元函数 4.2友元类 4.3友元的问题 4.1友元函数 定义友元函数的方式是在类定义中用关键词friend说明该

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档