C++中如何声明 “友元类” 和 “友元函数”

本文介绍了C++中如何声明友元类和友元函数。通过示例代码,详细讲解了声明类为友元的步骤,以及设置类成员函数为友元的注意事项,包括前向声明和包含类定义的重要性。
摘要由CSDN通过智能技术生成

调试平台:win7 X64   VS2012   Win32控制台终端

友元(friend):友元声明只能出现在类定义的内部

   字面义:顾名思义既然是朋友了,我的东西同样可以给你使用

   书面语:将一个类的非公有成员(包括方法和成员变量)的访问权限赋予指定的类或者指定的函数

   关键字为:friend 类原型/ friend 函数原型(包含域)

1. 声明类为友元

注意:这里使用两个文件,每个类占用一个文件,调试中还有其他类,所以类名与文件名不一样

class screen的头文件与实现代码如下:

#pragma once
#include "stdafx.h"
#include "iostream"
#include "string"

using namespace std;

class screen
{
public:
	typedef string::size_type size;
	
  //私有成员向window_mgr类全体开放	
	friend class wnd_mgr; 

  //私有成员向window_mgr类成员函数开放
	//friend wnd_mgr& wnd_mgr::relocate(unsigned row, unsigned col, screen& s); 
	//friend void wnd_mgr::test(screen& sc); 
	//friend void wnd_mgr::test(); 
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值