C++ 重载运算符<&书信电报;对于一个指针,这样的覆盖在mina中是不可用的
我有两个名为“插曲与电影”的子类,在名为“视频”的父类中,我让操作员超负荷不完全确定您想做什么,但请尝试一下C++ 重载运算符<&书信电报;对于一个指针,这样的覆盖在mina中是不可用的,c++,inheritance,polymorphism,operator-overloading,C++,Inheritance,Polymorphism,Operator Overloading,我有两个名为“插曲与电影”的子类,在名为“视频”的父类中,我让操作员超负荷不完全确定您想做什么,但请尝试一下 for (auto vp : vdeo) cout << *vp; for(自动vp:vdeo) 不能完全确定你想做什么,但是试试这个 for (auto vp : vdeo) cout << *vp; for(自动vp:vdeo) cout要完成您想要显示的内容,请尝试 cout要完成您想要显示的内容,请尝试 coutstd::vector不
for (auto vp : vdeo)
cout << *vp;
for(自动vp:vdeo)
不能完全确定你想做什么,但是试试这个
for (auto vp : vdeo)
cout << *vp;
for(自动vp:vdeo)
cout要完成您想要显示的内容,请尝试
cout要完成您想要显示的内容,请尝试
coutstd::vector
不重载运算符std::vector
不重载运算符或希望在执行*vp(在我的代码*vdeo中)后重载运算符我收到一个错误,说“no operator”*”与这些操作数匹配--操作数类型为:*std::vector”@MrRobot,请再次查看代码*vdeo
错误。我意识到你的向量叫做vdeo
,我在代码中使用了这个名字,vp
是一个不同的变量,如果你愿意,请选择一个不同的名字,但不要把它与vdeo
混淆。哦,我的坏人,我是新使用向量的。它现在工作正常thx。我想在执行*vp(在我的代码*vdeo中)后重载运算符。我得到一个错误,说“没有运算符”*“匹配这些操作数--操作数类型是:*std::vector”@MrRobot,请再次查看代码*vdeo
是错误的。我意识到你的向量叫做vdeo
,我在代码中使用了这个名字,vp
是一个不同的变量,如果你愿意,请选择一个不同的名字,但不要把它与vdeo
混淆。哦,我的坏人,我是新使用向量的。现在一切正常,谢谢。
#ifndef EPISODE_H
#define EPISODE_H
#include <iostream>
#include "Video.h"
class Episode : public Video
{
public:
Episode(int, double, std::string, std::string);
~Episode();
private:
};
#endif
#include "Episode.h"
Episode::Episode(int id, double time, std::string name, std::string genre)
{
}
Episode::~Episode()
{
}
#include <iostream>
#include <fstream>
#include <vector>
#include "Video.h"
#include "Episode.h"
using namespace std;
int main()
{
vector<Video*> vdeo;
vdeo.push_back(new Episode(4, 12.5, "nombre", "Atzion"));
cout << vdeo;
}
for (auto vp : vdeo)
cout << *vp;