[英]Passing an array of pointers and return an array of values pointed by those pointers
[英]Changing values pointed to by pointers
我有以下代碼:
class Person {
public:
int age;
string name;
};
int main() {
Person ben;
ben.age = 30;
ben.name = "Ben";
Person * ptrBen = &ben;
return 0;
}
例如,如果我想將存儲在ben
object 的age
變量中的值更改為35
,我可以在main()
中寫入:
ptrBen->age = 35;
這與以下有區別嗎?:
(*ptrBen).age = 35;
ptrBen->age = 35;
之間沒有任何區別。 和(*ptrBen).age = 35;
當ptrBen
是一個指針時。 他們做同樣的事情。
不,沒有區別。 ptrBen->age = 35;
不過可能更具可讀性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.