我有一个类 class MyClass
{
public :
int a;
int b;
}
对于使用副本交换成语然后我创建函数 void MyClass::swap(MyClass& other)
{
std::swap(a,other.a);
std::swap(b,other.b);
}
如果,以后,我改变我的等级和删除成员a,那么编译器会在swap
试图给出这个问题的答案text-file-handling-in-c给引用cplusplus.com。我遇到了std::swap功能的流类型,如fstream。 所以我的问题是: 到底是什么的交换功能的目的,例如对于'fstream'分别在哪种情况下我必须使用它? 引用到Q & A C++ std::ifstream in constructor problem我知道流类型是不可复制的。参照Q &
我有一个类有两个向量:int和Str。现在我想定义一个拷贝构造函数,以便元素顺序颠倒过来;例如如果a=(1,Hello),(2,World)和我写auto b=a;我得到b=(2,world),(1,hello)。这是完美的工作。我遇到的问题是超载运算符=,以便使用复制构造函数。这里是我的班加拷贝构造函数: class grade
{
private:
static int