码迷,mamicode.com
首页 > 编程语言 > 详细

【原创】一起学C++ 之->(箭头符号) ---------C++ primer plus(第6版)

时间:2014-09-05 14:17:31      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   使用   ar   strong   

C++新手在指定结构成员时,不知道何时用.运算符,何时是用->运算符。

bubuko.com,布布扣

 

 

 

结论:如果结构标识符是结构名,则使用句点运算符;如果标识符是指向结构的指针,则使用箭头运算符。

 

#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;
}

输出结果:

bubuko.com,布布扣

对于例子中的 *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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!