Analysis of C ++: youyuan class

Source: Internet
Author: User

Analysis of C ++: youyuan class
I. Reasons for the article

In the previous article, I wrote a friend meta function. This time I wrote a companion article to continue to explore the friend Meta class.

Ii. Definition

All member functions of the youyuan class are the youyuan functions of the other class and can access the hidden information (including private and protected members) in the other class ).

When you want a class to be able to access the private members of another class, you can declare this class as another type of membership class. The statement format for defining a friend Meta class is as follows:

Friend class name;

Among them: friend and class are keywords, and the class name must be a defined class in the program.

Iii. Example
# Include

  
   
Using namespace std; class Radius {friend class Circle; // friend class that declares Circle as Radius: friend void Show_r (Radius & n); // declare Show_r as the friend function public: radius (int x) {r = x ;}~ Radius () {} private: int r ;}; void Show_r (Radius & n) {cout <"circle Radius:" <

   


   

  

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.