【VC开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了VC开源代码-FriendFunction.cpp的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
// FriendFunction.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <string.h>
class CItem //定义CItem类
{
friend void OutputItem(CItem *pItem); //将全局函数OutputItem定义为友元函数
private:
char m_Name[128]; //定义数据成员
void OutputName() //定义私有方法
{
printf("%s\n",m_Name); //输出信息
}
public:
void SetItemName(const char* pchData) //定义共有方法
{
if (pchData != NULL) //判断指针是否为空
{
strcpy(m_Name,pchData); //赋值字符串
}
}
CItem() //定义构造函数
{
memset(m_Name,0,128); //初始化数据成员
}
};
void OutputItem(CItem *pItem) //定义全局函数
{
if (pItem != NULL) //判断参数是否为空
{
pItem->SetItemName("同一个世界,同一个梦想\n"); //调用CItem类的共有方法
pItem->OutputName(); //调用CItem类的私有方法
}
}
int main(int argc, char* argv[]) //主函数
{
CItem Item; //定义一个CItem类对象Item
OutputItem(&Item); //通过全局函数访问CItem类的私有方法
return 0;
}
上一篇:
FriendClass.cpp
下一篇:
浮生若萍