标签:style blog http color os io 使用 ar strong
C++新手在指定结构成员时,不知道何时用.运算符,何时是用->运算符。
结论:如果结构标识符是结构名,则使用句点运算符;如果标识符是指向结构的指针,则使用箭头运算符。
#include <iostream> struct inflatable { char name[20]; float volume; double price; }; int main(){ using namespace std; int a; //仅为保持dos界面 inflatable *ps=new inflatable; cout<<"Enter name of inflatable item: "; cin.get(ps->name,20 ); cout<<"Enter volume in cubic feet: "; cin>>(*ps).volume; cout<<"Enter price : $"; cin>>ps->price; cout<<"Name: "<<(*ps).name<<endl; cout<<"Volume: "<<ps->volume<<"cubic feet\n"; cout<<"Price: $"<<ps->price<<endl; delete ps; cin>>a; //仅为保持dos界面 return 0; }
输出结果:
对于例子中的 *ps 这个结构指针:
ps->name 等价于 (*ps).name
【原创】一起学C++ 之->(箭头符号) ---------C++ primer plus(第6版)
标签:style blog http color os io 使用 ar strong
原文地址:http://www.cnblogs.com/holyson/p/3957880.html