指向对象的常指针(ppt32)-经营管理(编辑修改稿)内容摘要:

main(){ Person p1(“Randy”)。 Person p2(p1)。 } 结果: Constructing Randy Constructing Randy Destructing Randy Destructing Randy 自定义拷贝 /复制构造函数 16 静态成员 ( Static Members ) 静态数据成员 由每个该类对象共享 , 描述此类对象的共性状态 , 是类的一部分。  作用 实现对象之间的沟通。  一般形式: 数据类型 类名 ::静态数据成员名=初值;  类体内声明 , 但只能在类体外进行初始化。  默认为 0。 17 例如: class Student{ string name。 public: static int num。 void set(string str){ name = str。 ++num。 } }。 int Student::num = 0。 //静态数据成员在类外初始化 int main(){ Student s1, s2。 (Smith)。 (“John”)。 cout“\n”。 // 可行,非标准 coutStudent::num“\n”。 // 访问静态成员 } 注意:这里用类名,前面可省 static 18 静态成员函数 是类的一部分 , 而不属于某个对象。  作用 处理静态数据成员;  一般定义形式 static 函数类型 函数名 ( 参数 ) ;  调用形式 类名 ::函数名 ( 参数 ) ; 19  问题: 调用静态成员函数时 ,不捆绑对象 ,即没有this指针。 所以 ,不能直接操作对象和其非静态成员。  解决办法 : 静态成员函数一般设计为公有的 ,以访问私有静态数据成员为目的。 20 例如: class Student{ static int num。 // 静态私有成员 //... public: // ... static void showNum(){ coutnum“\n”。 // 访问静态私有成员 } }。 int Student::num = 0。 // 静态数据成员初始化 int main(){ Student s。 ()。 // 可行,但非标准 Student::showNum()。 // 静态成员函数调用 } 21 友元 ( Friends )  作用 用以访问与其有好友关系的类中的私有成员。  包括友元函数、友元成员函数和友元类  一个函数(普通函数或成员函数)可以被多个类声明为“朋友”。 22 友元函数。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。