C++友元函数

#include iostreamusing namespace std;class Box {double width;public:friend void printWidth( Box box );

编程学习网为您整理以下代码实例,主要实现:C++友元函数,希望可以帮到各位朋友。

#include <iostream>

using namespace std;

class Box {
   double wIDth;

   public:
      frIEnd voID printWIDth( Box Box );
      voID setWIDth( double wID );
};

// Member function deFinition
voID Box::setWIDth( double wID ) {
   wIDth = wID;
}

// Note: printWIDth() is not a member function of any class.
voID printWIDth( Box Box ) {
   /* Because printWIDth() is a frIEnd of Box, it can
   directly access any member of this class */
   cout << "WIDth of Box : " << Box.wIDth <<endl;
}

// Main function for the program
int main() {
   Box Box;

   // set Box wIDth without member function
   Box.setWIDth(10.0);

   // Use frIEnd function to print the wdith.
   printWIDth( Box );

   return 0;
}

本文标题为:C++友元函数

基础教程推荐