C++ 點操作符(.)和箭頭操作符(->)


主要注意它們的優先級都很高,且都是左結合的,不同在於點操作符操作的是對象,箭頭操作符操作的是指針,且都能被其對應的類型的數值右值賦值。
以下是例子:

#include<iostream>
using namespace std;

struct Point{
	double x,y;
};

int main(){
	Point p[5];
	for (int i = 0; i < 5; ++i)
	{
		(*(p+i)).x = i;
		//*(p+i).x = i;//error 因為.的優先級更高,且.不能操作一個指針。
		(p+i)->y= i+1;
		cout<<p[i].x<<" "<<p[i].y<<endl;
	}
	return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM