【发布时间】:2014-05-16 14:39:07
【问题描述】:
您好,我正在学习运算符重载和友元函数。
我已在 .h 文件中将 operator
我的代码如下:
测试.h
class Test
{
private:
int size;
public:
friend ostream& operator<< (ostream &out, Test& test);
};
Test.cpp
#include "Test.h"
#include <iostream>
using namespace std;
ostream& operator<< (ostream& out, Test& test)
{
out << test.size; //member size is inaccessible!
}
虽然我已经让 operator
注意:如果我将类定义移动到 .cpp 文件中,每个人都可以工作,所以我认为我的问题与多个文件有关。
【问题讨论】:
标签: c++ function overloading operator-keyword friend