中老年人每日营养需要:C++改错..疯了疯了疯了

来源:百度文库 编辑:高校问答 时间:2024/04/29 08:05:51
#include<iostream.h>
class MyClass
{
public:
friend void SetMember(MyClass& my,char);
private:
char my_char1;
char my_char2;
}
void SetMember(MyClass &my,char mem1)
{
my.my_char1 = mem1;
}
void SetMember(MyClass &my,char mem1,char mem2)
{
my.my_char1 = mem1;
my.my_char2 = mem2;
}
int main()
{
MyClass Obj;
SetMember(Obj,5);
SetMember(Obj,7,9);
return 0;
}
那应该如何改呢?我有声明了一个三个变量的友元函数,编译出错误啊

声明的友元函数friend void SetMember(MyClass& my,char);只对void SetMember(MyClass& my,char);起作用,而void SetMember(MyClass &my,char mem1,char mem2)并不是友元函数,所以SetMember(Obj,7,9);这种用法是错的