tôi cần triển khai một lớp số hỗ trợ toán tử < < cho đầu ra. tôi có một lỗi: "định danh 'ostream' là undefined" từ một số lý do dù cho tôi có cố gắng và cũngsố nhận dạng "ostream" là lỗi không xác định
đây các tập tin tiêu đề:
Number.h
#ifndef NUMBER_H
#define NUMBER_H
#include <iostream>
class Number{
public:
//an output method (for all type inheritance from number):
virtual void show()=0;
//an output operator:
friend ostream& operator << (ostream &os, const Number &f);
};
#endif
lý do tại sao các trình biên dịch isnt nhận ra ostream trong chức năng của bạn bè?
Vì với tất cả các loại và chức năng thư viện chuẩn, chỉ có * không có * 'ostream'. Chỉ có 'std :: ostream'. –