C++ 点(.)和箭头(->)运算符用法小结

 更新时间:2024年01月08日 16:00:26   作者:机器人那些事儿  
在C++中,点运算符(.)用于访问类的成员变量和成员函数,而箭头运算符(->)用于通过指针访问类的成员变量和成员函数,本文就来详细的介绍一下如何使用,感兴趣的可以了解一下

1. 概述

在C++中,点运算符(.)用于访问类的成员变量和成员函数,而箭头运算符(->)用于通过指针访问类的成员变量和成员函数。

2. 点运算符用法

访问类的成员变量:对象名.成员变量名
访问类的成员函数:对象名.成员函数名(参数列表)

3. 箭头运算符用法

访问指针指向的对象的成员变量:指针->成员变量名
访问指针指向的对象的成员函数:指针->成员函数名(参数列表)

需要注意的是,箭头运算符只能用于指向类对象的指针,而不能用于普通对象。

点运算符

#include <stdio.h>                 /*引用头文件:输入输出*/
#include<windows.h>                /*引用系统头文件:显示屏暂停*/
typedef struct student             /*定义一个student类型的结构*/
{ 
	char key;                  /*结构体内容*/
	char name[20];
	int age;
}student;
 
 int main()
{
	student data;             /*定义结构体变量data*/
	data.age = 18;            /*向结构体变量赋值*/
	printf("%d\n", data.age); /*打印结构体变量age内容*/
	system("pause");          /*显示屏暂停*/
}

4. 实例

例如,假设有一个名为“person”的类,其中包含成员变量"name"和成员函数"sayHello":

class Person {
public:
    string name;
    void sayHello() {
        cout << "Hello, my name is " << name << endl;
    }
};

然后,我们可以使用点运算符和箭头运算符来访问类的成员:

Person p1;  // 创建一个Person对象
p1.name = "Alice";  // 使用点运算符访问成员变量
p1.sayHello();  // 使用点运算符调用成员函数

Person* p2 = new Person();  // 创建一个指向Person对象的指针
p2->name = "Bob";  // 使用箭头运算符访问成员变量
p2->sayHello();  // 使用箭头运算符调用成员函数
delete p2;  // 删除指针对象

总结起来,点运算符和箭头运算符是C++中常用的运算符,用于访问类的成员变量和成员函数,具有一定的区别和使用限制。

到此这篇关于C++ 点(.)和箭头(->)运算符用法小结的文章就介绍到这了,更多相关C++ (.)和(->)运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++实现动态线性表

    C++实现动态线性表

    这篇文章主要为大家详细介绍了C++实现动态线性表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C++中std::vector的具体使用

    C++中std::vector的具体使用

    C++标准库中的std::vector是一种动态数组容器,适用于算法竞赛中的动态数据存储、数组扩展和模拟栈/二维数组等场景,本文就来介绍一下,感兴趣的可以了解一下
    2025-02-02
  • 深入分析C语言中结构体指针的定义与引用详解

    深入分析C语言中结构体指针的定义与引用详解

    本篇文章是对C语言中结构体指针的定义与引用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++超详细讲解引用和指针

    C++超详细讲解引用和指针

    引用是C++一个很重要的特性,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价,这篇文章主要给大家总结介绍了C++中引用的相关知识点,需要的朋友可以参考下
    2022-06-06
  • C++实现数独快速求解

    C++实现数独快速求解

    这篇文章主要为大家详细介绍了C++实现数独快速求解的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C语言结构体(struct)的详细讲解

    C语言结构体(struct)的详细讲解

    C语言中,结构体类型属于一种构造类型(其他的构造类型还有:数组类型,联合类型),下面这篇文章主要给大家介绍了关于C语言结构体(struct)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • C++中的对象初始化操作代码

    C++中的对象初始化操作代码

    对象初始化可以分为默认初始化、直接初始化、拷贝初始化以及值初始化。本文重点给大家介绍C++中的对象初始化操作代码,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • C语言图书管理系统实验

    C语言图书管理系统实验

    这篇文章主要为大家详细介绍了C语言图书管理系统实验,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C/C++运用WMI接口实现查询系统信息

    C/C++运用WMI接口实现查询系统信息

    Windows Management Instrumentation(WMI)是一种用于管理和监视Windows操作系统的框架,本文主要介绍了如何运用WMI接口实现查询系统信息,感兴趣的可以了解下
    2023-11-11
  • C语言修炼之路悟彻数组真妙理 巧用下标破万敌上篇

    C语言修炼之路悟彻数组真妙理 巧用下标破万敌上篇

    在C语言和C++等语言中,数组元素全为指针变量的数组称为指针数组,指针数组中的元素都必须具有相同的存储类型、指向相同数据类型的指针变量。指针数组比较适合用来指向若干个字符串,使字符串处理更加方便、灵活
    2022-02-02

最新评论