C++程序设计(四).pptVIP

  • 2
  • 0
  • 约8.78千字
  • 约 35页
  • 2017-06-18 发布于天津
  • 举报
C++程序设计(四).ppt

C++程序设计(四) 常宝宝 北京大学计算机科学与技术系 chbb@pku.edu.cn 内容提要 友元 静态成员 this 指针 运算符重载 友元 类的客户只能直接存取类的公共成员。这有利于信息隐藏。 类的客户只能直接存取类的公共成员,类的客户如果要存取类的私有成员和保护成员,只能通过类提供的公共成员函数方式间接进行。在某些时侯,这既不方便,也不效率。 例子: 矩阵和向量相乘 VectorMatrix.cpp VectorMatrix.h TestVM.cpp 函数multiply中反复调用类_vector和_matrix的成员函数at(...)、size()、size_r()、size_c() 友元 在C++中,可以将客户定义为类的“朋友”,如果客户成为类的“朋友”,就可以直接存取类的保护成员和私有成员。类的“朋友”称为类的友元。 友元可以是一个普通函数、另一个类的成员函数或另外一个类。 把客户声明为类的友元的方法是在类的内部声明该客户,并在声明前加保留字friend。 如果把普通函数声明为类的友元,友元函数仍然是普通函数,不是类的成员函数,其定义和普通函数没有区别,还应在类的外部进行,类中的存取权限控制指示符对友元函数无效,并不能限定谁可以调用该友元函数。不同之处在于类的友元函数可以直接存取类的所有成员。 友元 例子,把函数multiply改成类_v

文档评论(0)

1亿VIP精品文档

相关文档