刚刚阅读了朋友函数,我正在尝试使用 B 类的朋友函数“打印”访问 A 类中的私有变量“数字”。我正在使用 Visual Studio。我的代码的编译给了我很多各种各样的错误,比如:
C2011:“A”:“类”类型重新定义
C2653:“B”:不是类或命名空间名称
请耐心等待我,并展示实现我目标的正确方法。
这是我的文件啊:
class A
{
public:
A(int a);
friend void B::Print(A &obj);
private:
int number;
};
A.cpp:
#include "A.h"
A::A(int a)
{
number=a;
}
乙:
#include <iostream>
using namespace std;
#include "A.h"
class B
{
public:
B(void);
void Print(A &obj);
};
B.cpp:
#include "B.h"
B::B(void){}
void B::Print(A &obj)
{
cout<<obj.number<<endl;
}
主.cpp:
#include <iostream>
#include <conio.h>
#include "B.h"
#include "A.h"
void main()
{
A a_object(10);
B b_object;
b_object.Print(A &obj);
_getch();
}