小编Fir*_*mus的帖子

如何为2D数组编写访问器(私有成员)

我有一个名为mat [3] [3]的类的私有成员,我希望能够在我的课程之外访问这个3x3数组(只读它,而不是更改).是否可以编写返回指向我的数组的指针的访问器方法?我怎样才能做到这一点?请提供代码示例.

这是我的班级:

class myClass {
private:
    int mat[3][3];
public:
    return_value get_mat(void);
};
Run Code Online (Sandbox Code Playgroud)

我知道我可以用类似的东西

int get_mat(int i, int j);
Run Code Online (Sandbox Code Playgroud)

逐个访问数组中的每个int,但为数组的每个成员调用访问器是不是很低效?

c++ accessor multidimensional-array

6
推荐指数
1
解决办法
884
查看次数

为什么使用char agrv而不是char**argv作为main的参数导致以下输出?

当我这样做:

int main(int agrc, char argv)
{
    printf("%d", argv);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我从命令行运行程序时,我收到此输入:

$ prog_name 0
0

$ prog_name (from 0-7 characters)
48

$ prog_name 12345678
56

$ prog_name 1234567812345678
64

// and so on...
Run Code Online (Sandbox Code Playgroud)

那么这些值来自何处以及它们为何增加8?

当我这样做时会发生什么:

int main(int agrc, char argv[])
Run Code Online (Sandbox Code Playgroud)

c c++ program-entry-point command-line-arguments

3
推荐指数
1
解决办法
240
查看次数