我有一个名为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,但为数组的每个成员调用访问器是不是很低效?
当我这样做:
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)
?