使用友元函数实现用外部函数修改类内的私有数据成员

来源:互联网 发布:美国 动画专业 知乎 编辑:程序博客网 时间:2024/05/17 07:48
// lianxi4.1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>using namespace std;class ClassAdd{private:int x;int y;public:friend int ModifyMember(ClassAdd &Ca,int a,int b);//定义友元函数时注意加函数的返回值类型ClassAdd();void printMember();};ClassAdd::ClassAdd(){x=y=1;}void ClassAdd::printMember(){cout<<"修改前:"<<endl;cout<<"x="<<x<<" y="<<y<<endl;}int ModifyMember(ClassAdd &Ca,int a,int b){Ca.x=a;Ca.y=b;cout<<"修改后:"<<endl;cout<<"x="<<Ca.x<<" y="<<Ca.y<<endl;return 0;}int main(){ClassAdd classadd;int m,n;m=n=0;classadd.printMember();//此处调用类内的函数需要定义一个对象来实现cout<<"请输入修改的x,y的值:";cin>>m>>n;ModifyMember( classadd,m,n);return 0;}


0 0
原创粉丝点击