这是我的交换功能:
template <typename t>
void swap (t& x, t& y)
{
t temp = x;
x = y;
y = temp;
return;
}
Run Code Online (Sandbox Code Playgroud)
这是我的函数(在旁注v存储字符串)调用交换值,但每当我尝试使用向量中的值调用时,我得到一个错误.我不确定我做错了什么.
swap(v[position], v[nextposition]); //creates errors
Run Code Online (Sandbox Code Playgroud) 是否可以在另一个类中定义一个私有类并将其用于数组?例如:
class a
{
public:
private:
class b;
b myarray[10];
class b
{
public:
b(int a):a_val (a){}
private:
int a_val;
};
};
Run Code Online (Sandbox Code Playgroud)
忽略公共,我的语法有什么问题吗?
是否也可以在A中创建成员函数来修改b的私有值.例如,myarray [0] .a_val = 5; 如果是这样,这个语法也是正确的吗?
public:
A();
A(int B){*C = B - 1;};
private:
int *C;
Run Code Online (Sandbox Code Playgroud)
我相信这是如何正确调用两个默认构造函数,但visual studio给了我错误.这段代码有什么问题?