已采納回答 / onemoo
p是指針,且不是const指針,也就是說你可以更改p的指向,讓p指向其他int變量。x和y是兩個不相關的變量,一開始時p是指向x的。p=&y; ?這一語句你讓p指向y這個變量,那么再*p得到就是y,與x完全沒有關系了。C++是一門強類型的語言,變量的所有行為都與它的類型有關。p的類型聲明為 int const *p ,這里的const修飾的是前面的int,也就是說,p所指的對象是const int的,那么*p得到的對象的類型也被當作是const int的,所以才不能被修改。這與p到底指向什么無關,...
2015-12-16
已采納回答 / onemoo
在C++中,傳統數組必須是固定大小的。int array[]; ?這樣定義數組會因為沒有指定數組大小而報錯的。如果需要長度不確定的數組,應該使用標準庫的 std::vector
2015-12-05
已采納回答 / AAnonymous
類型不符,coor類型的引用指向了int型的值另外,在C++中,struct就是類,和class的區別就是默認是public的(class默認是private的),所以沒有必要使用C風格的寫法
2015-11-26
已采納回答 / Tedwcy
const int const *p = &a; // *p 和 p均為常量const int *p = &a; // *p 為常量 ,p是變量(可以指向其它地址)
2015-11-12