我在函數聲明中多次發現了這些符號,但我不知道它們的含義。*&和**的含義在C++中
實施例:
void raccogli_dati(double **& V, double **p, int N) {
int ultimo = 3;
V = new double * [N/2];
for(int i=0; i < N/2; i++) {
V[i] = new double[N/2], std :: clog << "digita " << N/2 - i
<< " valori per la parte superiore della matrice V: ";
for(int j=i; j < N/2; j++)
std :: cin >> V[i][j], p[ultimo++][0] = (V[i][j] /= sqrt(p[i][0]*p[j][0]));
}
for(int i=1; i < N/2; i++)
for(int j=0; j < i; j++)
V[i][j] = V[j][i];
}
在實際的代碼或一本書嗎?對我來說,它只是一個普通功能的符號。一個返回單個指針,另一個返回指針。 – 2011-04-26 11:48:25
這些是指針的引用。 – 2011-04-26 11:49:34
像這樣:void raccogli_dati(double **&V,double ** p,int N) { \t int ultimo = 3; \t V = new double * [N/2]; \t對(INT I = 0; I> V [i] [j], \t \t P [阿爾提莫++] [0] =(V [I] [j]/= sqrt(p [i] [0] * p [j] [0])); } \t的for(int i = 1; I
sdffadsf
2011-04-26 11:49:34