C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C++ (.)和(->)运算符

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

作者:机器人那些事儿

在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++ (.)和(->)运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文