重载“ <<”和“ >>”(使用多个文件)时,无法访问朋友类的私有变量

时间:2019-10-14 18:31:13

标签: c++ overloading friend

我只是在学习C ++中的朋友类和重载运算符,因此遇到了一个问题,即我无法访问friend类中的私有变量。我几乎可以肯定,这与以下事实有关:我们需要将每个文件分开(标头,.cpp和main)。需要一些新鲜的眼睛。

// Percent.h的内容

True

// Percent.cpp的内容

#ifndef PERCENT_H
#define PERCENT_H

#pragma once

class Percent
{
    // friend const Percent operator >>(Percent& first, Percent& second);
public:
    friend bool operator ==(const Percent& first,
        const Percent& second);

    friend bool operator <(const Percent& first,
        const Percent& second);
    Percent();

    friend istream& operator >>(istream& inputStream,
        Percent& aPercent);

    friend ostream& operator <<(ostream& outputStream,
        const Percent& aPercent);
    //There will be other members and friends.
private:
    int value;
};

// Main.cpp 还没写

0 个答案:

没有答案