C++ C++;内存中无法仅打印位置的问题?

C++ C++;内存中无法仅打印位置的问题?,c++,C++,我无法打印列表对象的实际内容。当我使用std::cout时,你需要定义操作符‘你有操作符吗?你在哪里告诉计算机如何打印列表?为了给你一些东西给谷歌,“操作符重载”你已经定义了操作符 //main.cpp #include <iostream> #include "list.h" #include "loadfile.h" #include "book.h" int main( int argc, const char * argv[] ) { List myList; load_b

我无法打印列表对象的实际内容。当我使用std::cout时,你需要定义操作符‘你有
操作符吗?你在哪里告诉计算机如何打印
列表
?为了给你一些东西给谷歌,“操作符重载”你已经定义了
操作符
//main.cpp
#include <iostream>
#include "list.h"
#include "loadfile.h"
#include "book.h"

int main( int argc, const char * argv[] ) {
List myList;
load_book_data("test_subset.tsv", myList);
List & myI = myList;
std::cout<<myList;
return 0;
}

// operator overloading, this is from a book.cpp
std::ostream& operator<<(std::ostream & os, const Book & b)
{
os<<b.isbn()<<'\t'<<b.title()<<'\t'<<b.author()<<'\t'<<b.year()<<'\t'<<b.rating();
return os;
}
std::ostream& operator<<(std::ostream& os, const List& obj)
{
    std::cout << obj.someListField << std::endl;

    return os;
}
std::cout<< &myList;