在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  C++  HTML/ 學習C++做練習題時遇到error,求大佬解答

學習C++做練習題時遇到error,求大佬解答

正在用c++ primer這本書學習類,用vs code做書后練習題時,遇到錯誤,不知如何解決

這是相關代碼,題目要求"為Person類添加正確的構造函數"

#include<iostream>
#include<string>
using namespace std;
class Person
{
    private:
      string strName;
      string strAddress;
    public:
      Person() = default;
      Person(const string &name,const string &add)
      {
          strName = name;
          strAddress = add;
      }
      Person(std::istream &is) { is >> *this; }

    public:
      string getName() const { return strName; }
      string getAddress() const { return strAddress; }
      std::istream &read(std::istream &is, Person &per)
      {
          is >> per.strName >> per.strAddress;
          return is;
      }
      std::ostream &print(std::ostream &os, const Person &per)
      {
          os << per.getName() << per.getAddress ();
          return os;
      }
};

運行時此處出現錯誤
圖片描述

錯誤為
圖片描述

這是書后答案
圖片描述

代碼是按課后習題答案輸入的,不知錯誤如何解決,求大佬解答,非常感謝!

回答
編輯回答
初心

c++ primer???

2017年10月8日 11:12
編輯回答
心癌

你肯定少輸了一部分。左為istream,右為Person,中間為>>的這種操作你并沒有定義過。

2018年1月9日 09:05