一
写了一段时间C/C++/matlab 代码,我觉得,总体步骤或者说思路:
第一步:不要写代码,写伪代码,写好架构(但是matlab使用尚短,函数用不好);自上而下。
第二步:获得你要处理得数据;
第三步:保存你要处理的数据;
(前三部我称为数据准备工作)
第四步,利用数据去完成你想要的功能:第四步最难,但是想要提高效率,前三步也要熟练。
二
1. 在编写类的时候,一定要先想好,哪些是能求出来的,需要写成函数的
哪些是不能求得,需要你写成private;
2. 理解对象的赋值过程:默认的 ‘=’ 是把一个对象的私有成员的值赋给左侧对象的私有成员值。
三 很小很简单的细节,往往决定编程水平
1. 数组在传递的时候,是可以传递子数组的
int arr[] = {4,5,8,6,9};
HeapAdjusting(arr, 2, 3);
2. 上述代码很简单,一直让我思维定式的是:
如果让我传递数组,我会立马写成
void HeapAdjusting(int arr[], int N);
HeapAdjusting(arr,N)
而导致我不能立即写出,处理子数组的问题。即
没有给子数组 留一个接口。