em có 2 cái class là class sách và class báo
em muốn dùng template Nhập Và Xuất chung cho 2 cái class này thì làm ntn ạ. Mong mọi người VD giúp em với ạ
em mới học về template nên ko biết làm ntn ạ
Cần giúp đỡ về template C++
Cái này bạn phải overload operator trước chứ nhỉ, rồi mới dùng template được.
Tạo một Interface là InOutAbleInterface rồi overide nó là được rồi, mất công tạo template trong trường hợp này khá …
Nếu là template thì nên implement luôn contexpr C++17 để xác nhận kiểu dữ liệu cho chính xác
#include<iostream>
using namespace std;
#include"string"
template<class T>
class Sach
{
public:
T Ten;
friend ostream& operator<<(ostream& os, Sach<T>& x)
{
return os << x.Ten;
}
friend istream& operator>>(istream& is, Sach<T>& x)
{
is >> x.Ten;
return is;
}
protected:
};
int main()
{
Sach < String > num3;
cin>>num3;
cout<<num3;
}
Tại Sao chỗ cin>>num3;
em thay bằng getline(cin,num3) thì báo lỗi ạ
em chưa được học về mấy cái đó ạ, Để em lên mạng tìm hiểu ạ.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?