C++中-运算符与.运算符的具体使用
->和 . 都是对结构体进行访问的时候使用,但是有区别。
->是用指针访问结构体数据的时候使用,例如如下代码块中:
ShowAddress(people *a )函数,传进来的形参是一个指向结构体a的指针,因此想通过该指针去访问里面的数据的时候就应该用a->name,a->age,a->address.
ShowName(people *a)函数,传进来的形参是结构体a,因此访问结构体a里面的数据的时候,直接用a.name,a.age,a.address
//->和.的使用
#include <iostream>
#include <string>using namespace std;struct people
{string name;int age;string address;
};
void ShowAddress(people* a);
void ShowName(people a);
int main()
{people a;string Name;int Age;string Address;cout << "请输入名称 :" << endl;cin >> Name;a.name = Name;cout << "请输入年龄:" << endl;cin >> Age;a.age = Age;cout << "请输入地址:" << endl;cin >> Address;a.address = Address;cout << "您输入的地址是:" << endl;ShowAddress(&a);cout << "您输入的名字是:" << endl;ShowName(a);return 0;
}
//函数的定义
void ShowAddress(people *a)
{cout << "地址是:" << a->address << endl;
}
void ShowName(people a)
{cout << "名字是:" << a.name << endl;
}
结果:
C++中-运算符与.运算符的具体使用相关推荐
- C++中重载下标运算符[]
1.C++中重载下标运算符[] C++规定,下标运算符[]必须以成员函数的形式进行重载,该重载函数在类中的声明格式如下: 返回值类型 & operator[] (参数列表);// 或者cons ...
- python中的成员运算符用于判断什么_Python之运算符
原标题:Python之运算符 这章我们介绍如何用Python的运算符,大家不懂的地方可以加群:579817333咨询学习 Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符 ...
- java比较字符引用地址_java中的比较运算符== 与 equals()方法
初学JAVA的时候对这两种比较方式也有疑惑,趁着现在整理一下自己的理解. JAVA中变量分为两类,一类是值类型,它储存的是变量真正的值,比如基础数据类型,值类型储存在内存的栈中:一类是引用类型,他们储 ...
- JavaScript中的instanceof运算符是什么?
本文翻译自:What is the instanceof operator in JavaScript? The instanceof keyword in JavaScript can be qui ...
- C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?
逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...
- C#中的{n}运算符
今天学到了C#中的{n}运算符,感觉这个运算符就是对C++中%d运算符的一种改进, 因为{n}运算符能够指定替换列表中的第几个,就比%d之类的运算符操作起来省力很多. 我的例程: 1 using Sy ...
- AS3.0中is,as运算符
AS3.0中is,as运算符 (1) is运算符 在AS3.0新增加的is运算符,主要功能是判断一个变量或者等式是不是等于给定的数据类型,在以前的版本中,有instanceof来实现相同的功能.但是i ...
- c语言共有几种运算符_【填空题】C语言一共有 ()个关键字,()中控制语句,()种运算符...
[填空题]C语言一共有 ()个关键字,()中控制语句,()种运算符 更多相关问题 [填空题] 对煤进行工业分析的目的,是为了判断煤的(). [填空题] 钛的比重是不锈钢的一半,抗腐蚀性是不锈钢的(). ...
- 小心VB.NET中的除运算符/和/
小心VB.NET中的除运算符"/"和"/" VB.NET中除运算符有两种,普通除"/"和整数除"/",如果我们写程序时不 ...
- 在学习Python基础中需要知道的知识点:运算符大全,收藏,以后方面查询(算术运算符、赋值运算符、比较运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级))
一.算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被 ...
最新文章
- 《结对-贪吃蛇游戏-最终程序》
- 基于深度学习的低光照图像增强方法总结(2017-2019)| CSDN博文精选
- 新书上市 | 当我们在谈论贝叶斯时我们在谈论什么:用贝叶斯的眼光看世界
- bootstrap-fileinput 应用
- 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为參数,泛型函数...
- Unity SRP自定义渲染管线 -- 3.Lights
- C++ Priemer目录索引
- Manjaro下显卡相关的命令搜集
- JavaEE 笔记一
- Linux【操作系统】
- java 双三次线性插值_双三次插值算法实现
- 计算机四个发展应用范围,计算机的四个发展阶段
- python 读取excel表内容:以获取高铁站点经纬度为例子
- 基于ssm+vue+elementui的的ktv点歌管理系统
- hdu 5755 Gambler Bo 高斯消元
- 三子棋 C语言【详解】
- 谷歌广告投放,谷歌广告怎么投放?
- Atitit db analysis statistics tonjyi fsy数据库统计分析目录1. Atitit 数据库表与注释文档与统计(表,说明) 11.1. 获取表列表 数据库包含哪些
- java 进阶笔记线程与并发之ForkJoinPool简析
- 关于计算机的英语谜语,英语谜语大全及答案100个|英语谜语(50条)
热门文章
- Hive基本查询语法
- flume流程之taildir-memory-hdfs
- openresty查看log
- Android技术栈总结
- .com才是顶级域名,baidu.com是二级域名
- 自动化测试基础篇--Selenium发送测试报告邮件
- ABP源码分析二十八:ABP.MemoryDB
- 2015 UESTC 数据结构专题N题 秋实大哥搞算数 表达式求值/栈
- [Erlang脚印 0004] gen_server
- ERROR 1044 (42000): Access denied for user ''@'...