数和友员函数。 2.友员可以访问并修 改据 类的私有或保护数 调用类的私有或保 护有性 成员函数,使类既 封装性,又有灵活 3.友员关系不能传递 不是互逆的
1.友员有三种形式: 友员类、友员成员 函 数和友员函数。 2.友员可以访问并修 改 类的私有或保护数 据 调用类的私有或保 护 成员函数,使类既 有 封装性,又有灵活 性 3.友员关系不能传递 , 不是互逆的
(++ C+十 4+十 ++ 第八讲类与对象 6.5静态成员和对象组织 6.6模板 K入
第八讲 类与对象 6.5 静态成员和对象组织 6.6 模板
65静态成员和对家组织 (++ C+十 4+十 ++ 静态成员 为什么引入静态成员创建了一个对象,则这个对象 将拥有所有类中的成员,如果某个数据对所有对象都 样,则这个数据只要有一个拷贝,而不是每个对象都重 复定义这个数据,形成内存浪费。简言之:一个数据拷 贝,所有对象共享
静态成员 为什么引入静态成员 创建了一个对象,则这个对象 将拥有所有类中的成员,如果某个数据对所有对象都一 样,则这个数据只要有一个拷贝,而不是每个对象都重 复定义这个数据,形成内存浪费。简言之:一个数据拷 贝,所有对象共享。 §6.5 静态成员和对象组织
毫8点态成员对 (++ C+十 4+十 ++ 例如有类: class student char *name, *num int tota1;//学生总人数 public 应用程序中声明对象为: student a, b 则对象a,b,c中都有数据tota1,而学生总数是一样的, 所以 total被重复定义了两次。若把 total声明为静态 成员,就可避免这个问题
例如有类: class student { char *name, *num; int total; //学生总人数 public: …… }; 应用程序中声明对象为: student a, b, c; 则对象a,b,c 中都有数据 total,而学生总数是一样的, 所以total 被重复定义了两次。若把 total 声明为静态 成员,就可避免这个问题。 §6.5 静态成员和对象组织
65静态成员和对家组织 (++ C+十 4+十 ++ 静态数据成员 定义形式在所要定义的数据成员前加关键字 static, 如 class student char米name,*num; static int total public 将学生总人数 total声明为静态成员
静态数据成员 定义形式 在所要定义的数据成员前加关键字 static, 如: class student { char *name, *num; static int total; public: …… }; 将学生总人数 total 声明为静态成员 §6.5 静态成员和对象组织