鍍金池/ 問答/Python  C++  HTML/ 學(xué)習(xí)C++做練習(xí)題時(shí)遇到error,求大佬解答

學(xué)習(xí)C++做練習(xí)題時(shí)遇到error,求大佬解答

正在用c++ primer這本書學(xué)習(xí)類,用vs code做書后練習(xí)題時(shí),遇到錯(cuò)誤,不知如何解決

這是相關(guān)代碼,題目要求"為Person類添加正確的構(gòu)造函數(shù)"

#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;
      }
};

運(yùn)行時(shí)此處出現(xiàn)錯(cuò)誤
圖片描述

錯(cuò)誤為
圖片描述

這是書后答案
圖片描述

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

回答
編輯回答
初心

c++ primer???

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

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

2018年1月9日 09:05