如果要编写一个矩阵的class,应该怎么做?
本帖最后由 u011873969 于 2013-12-06 17:23:18 编辑 其他的其实不难,最关键的其实是“赋初值”,也就是构造函数的问题。因为不管你是从控制台输入数据还是从文件中输入数据,有可能并不是标准的矩阵形状,如果都统一报错的话,未免太苛刻了。比如说,用户有可能从控制台输入如下的数据:
1 2 3
4 5
6 7 8 9
10
那么程序应该能够自动将其填充为
1 2 3 0
4 5 0 0
6 7 8 9
10 0 0 0
这样子。可是这应该怎么做呢?
还有用于储存矩阵数据的应该是二维动态数组吧,这个应该咋整哩?
另外,弱弱的问一个问题:析构函数(destructor)只能够摧毁调用的函数中的临时对象吧,那么主程序中那些用到了动态数组的对象应该怎么摧毁呢?是直接不管了而且也没法管,是吗?
[解决办法]
既然矩阵的长宽知道的话!
那就判断输入的是不是回车符了
如果是回车符的话就换行赋值操作,清零的在定义的时候初始化清空就好!
[解决办法]