小编use*_*311的帖子

C++试图在向量中交换值

这是我的交换功能:

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)

c++ swap vector

47
推荐指数
4
解决办法
13万
查看次数

如何在C++中的另一个类'private中定义一个类

是否可以在另一个类中定义一个私有类并将其用于数组?例如:

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; 如果是这样,这个语法也是正确的吗?

c++

8
推荐指数
2
解决办法
2万
查看次数

C++重载

可能重复:
运算符重载

我想重载<和>来按字母顺序排列字符串,我不知道该怎么做.

如何再次调用字符串类重新定义<和>?

c++ overloading

0
推荐指数
1
解决办法
238
查看次数

定义内联默认构造函数C++

public:
A();         
A(int B){*C = B - 1;};
private:
int *C;
Run Code Online (Sandbox Code Playgroud)

我相信这是如何正确调用两个默认构造函数,但visual studio给了我错误.这段代码有什么问题?

c++

-7
推荐指数
1
解决办法
1284
查看次数

标签 统计

c++ ×4

overloading ×1

swap ×1

vector ×1