General rules of passing/returning reference of array (not pointer) to/from a function?

后端 未结 6 1211
猫巷女王i
猫巷女王i 2020-12-02 06:58

We can pass reference of an array to a function like:

void f(int (&a)[5]);

int x[5];
f(x);     //okay
int y[6];
f(y);     //error - type of y is not `in         


        
6条回答
  •  醉梦人生
    2020-12-02 07:12

    Supplemental to the fine answer by sth, here is how to declare a class with a constant method returning an array reference:

    class MyClass
    {
    public:
        const int (&getIntArray() const)[10];
    };
    

提交回复
热议问题