- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子信息学院课程组 武汉大学 class CSTU { private: char m_name[12]; float m_score[3]; float m_ave; public: void setname(char name[]); void setscores(float score[]); float calave(); void show(); }; class A { Public:A(){cout“构造A”;} }; class B { Public:A a;B(){ cout“构造B”;} }; void main() {B b; } #include iostream.h class A { private:int m_x;int m_y; public:A(){cout“不带参数构造Aendl;}A(int x,int y){m_x=x;m_y=y;cout带参数构造Aendl;} }; #include iostream.h class A { private:int m_x;int m_y; public:A(int x,int y){m_x=x;m_y=y;cout带参数构造Aendl;} }; #include iostream using namespace std; class Point { public:Point(int xx=0,int yy=0); //构造函数~Point(); //析构函数private:int X,Y; }; void main(void) {Point p1(20,30); // 自动调用构造函数Point p2(10,200); // 自动调用构造函数 } // 退出main()主函数时自动调用析构函数 class XYZ {public:XYZ() { }XYZ(int n){name=new char[n]; }~XYZ(){delete []name;}protected:char * name; } ; void main() {XYZ s(20);XYZ t;t =s; } 拷贝构造函数是一种特殊的构造函数,其形参为本类的对象引用。 class 类名 { public :类名(形参);//构造函数类名(类名 对象名);//拷贝构造函数... }; 类名:: 类名(类名 对象名)//拷贝构造函数的实现 {函数体} class Point { public:Point(int xx=0,int yy=0){X=xx; Y=yy;}Point(Point p);int GetX() {return X;}int GetY() {return Y;} private:int X,Y; }; #include iostream.h void fun() {static int a=5;a++;couta= a endl; } void main () {for ( int i =0 ; i 2; i ++ )fun(); } 静态成员分为静态数据成员和静态成员函数。 静态数据成员类似于一般的static静态变量,它具有全局性。静态数据成员属于整个类,为类的所有对象共享。 无论类的对象有多少,类的静态数据成员只有一份,存储在同一个内存空间。即使没有创建类的一个对象,类的静态数据成员也是存在的。 使用静态数据成员保证了该数据成员值的唯一性。 静态成员的声明:放在类定义的内部 在声明成员时以关键字static开头,例如:public:static int m_nCount; 公有静态成员:三种方式 (1)通过对象访问,如: person1.m_nCount=100; (2)利用类名和作用域限定符(::)访问,如: int Person::m_nCount=100; // 初始化 (3)在成员函数中访问,如: m_nCount++; 私有和保护静态成员:只能在成员函数中访问 成员函数也可以是静态的,其声明方式与静态成员变量类似。 如: public:static int GetCount(); // 获取静态数据成员 静态成员函数也与一个类相关联,而不只与一个特定的对象相关联。 静态成员函数一般是公有属性,可以通过对象、类名和作用域限定符、在成员函数中三种方式调用静态成员函数。---与公有属性的静态数据成员类似。 #include iostream.h #include string.h class Person{ public:char m_strName[20];long m_
您可能关注的文档
- 第十章计数原理、概率、随机变量及其分布10-8课题.ppt
- 第十章立体的表面展开课题.ppt
- 八年级地理上册第2章第2节气候基本特征(第1课时)(新版)商务星球版讲述.ppt
- 11高考力学实验总复习概论.ppt
- 第十章时序电路2课题.ppt
- 第十章吸收课题.ppt
- 八年级第七章第三节重力讲述.ppt
- 八年级历史上册《星星之火,可以燎原》北师大版讲述.ppt
- 八年级历史下册第二单元《建设社会主义道路的》复习北师大版讲述.ppt
- 第十周有机化学课题.ppt
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
最近下载
- 激光打标机安全操作规程.docx VIP
- 九年级化学常用实验仪器教案新版.doc VIP
- Unit1 I love sports第4课时 Hit it big&Wrap up&Let's explore (课件)2025-2026学年外研版英语四年级上册.pptx VIP
- 华东师大版八年级数学上册 第12章 整式的乘除 单元检测试题(有答案).docx VIP
- GB50150-2016 电气装置安装工程 电气设备交接试验标准 (2).pdf VIP
- 家具构造与工艺 课件.ppt VIP
- 压力管道设计与审批人员考试题电子版真题部分2.docx VIP
- 2025年药品经营许可证换证自查报告模板(仅参考).docx
- 2023年8月5日河北省三支一扶面试真题及答案解析(上午).doc VIP
- 高性能特种聚异氰酸酯交联剂Takenate.PDF VIP
文档评论(0)