Operadores de acesso de membro: .
e ->
Sintaxe
postfix-expression
:
postfix-expression
.
template
optid-expression
postfix-expression
->
template
optid-expression
Comentários
Os operadores de acesso do membro .
e ->
são usados para fazer referência a membros de tipos struct
, union
e class
. As expressões de acesso do membro têm o valor e o tipo do membro selecionado.
Há duas formas de expressões de acesso do membro:
No primeiro formulário,
postfix-expression
representa um valor do tipostruct
,class
ouunion
, eid-expression
nomeia um membro dostruct
,union
ouclass
especificado. O valor da operação é o deid-expression
e é um l-value sepostfix-expression
for um l-value.No segundo formulário,
postfix-expression
representa um ponteiro parastruct
,union
ouclass
, eid-expression
nomeia um membro do especificadostruct
,union
ouclass
. O valor é o deid-expression
e um l-value. O operador->
desreferencia o ponteiro. As expressõese->member
e(*(e)).member
(em quee
representa um ponteiro) tem resultados idênticos (exceto quando os operadores->
ou*
são sobrecarregados).
Exemplo
O exemplo a seguir demonstra as duas formas de operador de acesso do membro.
// expre_Selection_Operator.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
struct Date {
Date(int i, int j, int k) : day(i), month(j), year(k){}
int month;
int day;
int year;
};
int main() {
Date mydate(1,1,1900);
mydate.month = 2;
cout << mydate.month << "/" << mydate.day
<< "/" << mydate.year << endl;
Date *mydate2 = new Date(1,1,2000);
mydate2->month = 2;
cout << mydate2->month << "/" << mydate2->day
<< "/" << mydate2->year << endl;
delete mydate2;
}
2/1/1900
2/1/2000
Confira também
Expressões Postfix
Operadores internos, precedência e associatividade no C++
Classes e Structs
Estrutura e sindicalizados
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de