C++中点操作符和箭头操作符的使用详解

C++中点操作符和箭头操作符的使用详解

C++中点操作符和箭头操作符是用来访问类成员的重要操作符。在本篇攻略中,我们将详细讲解如何使用这两个操作符。

点操作符

点操作符"."是用来访问类对象中的成员变量和成员函数的。其语法格式为:

Object_name.Member_name;

其中,Object_name是类对象的名称,Member_name是类对象中的成员名称。下面是一个示例:

#include <iostream>
using namespace std;

class Person{
    public:
        string name;
        int age;
        void say_hello(){
            cout<<"Hello, my name is "<<name<<" and I'm "<<age<<" years old."<<endl;
        }
};

int main(){
    Person person1;
    person1.name = "Tom";
    person1.age = 20;
    person1.say_hello();
    return 0;
}

上面这个示例中我们定义了一个Person类,其中包含一个成员变量name和一个成员函数say_hello。在main函数中我们创建了一个person1对象,并通过点操作符"."来访问它的name成员变量和say_hello成员函数,并输出了结果。

箭头操作符

箭头操作符"->"是用来访问类对象指针中的成员变量和成员函数的。其语法格式为:

Object_pointer->Member_name;

其中,Object_pointer是类对象指针,Member_name是类对象中的成员名称。下面是一个示例:

#include <iostream>
using namespace std;

class Person{
    public:
        string name;
        int age;
        void say_hello(){
            cout<<"Hello, my name is "<<name<<" and I'm "<<age<<" years old."<<endl;
        }
};

int main(){
    Person* person1 = new Person;
    person1->name = "Tom";
    person1->age = 20;
    person1->say_hello();
    delete person1;
    return 0;
}

上面这个示例中我们同样定义了一个Person类,并创建了一个person1对象指针,通过箭头操作符"->"来访问它的name成员变量和say_hello成员函数,并输出了结果。注意,我们在使用完类对象指针之后需要调用delete操作符来释放空间。

至此,我们就完成了对C++中点操作符和箭头操作符的使用详解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++中点操作符和箭头操作符的使用详解 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 当前标识没有对”Temporary ASP.NET Files”的写访问权限的解决办法

    如果您在使用ASP.NET应用程序时遇到了如下错误: Could not load file or assembly ‘WebApplication1’ or one of its dependencies. The system cannot find the file specified. Description: An unhandled except…

    C 2023年5月23日
    00
  • C程序 从一个字符串中提取字符

    首先我们需要了解一下C语言中字符串提取字符的方法。在C语言中,字符串是以字符数组的形式存储的,我们可以通过数组下标对字符串中的每一个字符进行访问。下面是一个示例程序,展示如何从字符串中提取一个字符: #include <stdio.h> #include <string.h> int main() { char str[] = &qu…

    C 2023年5月9日
    00
  • win7开机出现“致命错误C0000034 正在更新操作XXX 共XXX个”的解决方法

    问题描述 win7开机出现“致命错误C0000034 正在更新操作XXX 共XXX个”的提示,随后无法进入系统。 原因分析 此错误通常是由于Windows更新过程中出现问题导致的。某些更新未能成功安装或配置完成,导致系统无法正常启动。 解决方法 以下是解决“致命错误C0000034 正在更新操作XXX 共XXX个”的方法: 方法1:使用系统恢复选项 关闭计算…

    C 2023年5月23日
    00
  • linux下使用g++编译cpp工程的方法

    在Linux下使用g++编译cpp工程的方法共分为以下几个步骤: 1. 安装g++ 在终端输入以下命令安装g++: sudo apt-get update sudo apt-get install g++ 2. 准备工程文件 创建一个名为my_project的文件夹,在其下创建三个cpp文件,分别为main.cpp、function1.cpp和functio…

    C 2023年5月23日
    00
  • Android自定义View绘制贝塞尔曲线实现流程

    下面就是对于“Android自定义View绘制贝塞尔曲线实现流程”的详细讲解,我们来分几个步骤来说明。 第一步:了解贝塞尔曲线 在绘制贝塞尔曲线前,我们需要先了解什么是贝塞尔曲线。贝塞尔曲线又称贝氏曲线,是一种数学上的曲线,利用控制点的位置来确定曲线的形状。 贝塞尔曲线由一个起点、一个终点和一个或多个控制点组成,利用这些点可以拟合出多种不同的曲线形状,例如直…

    C 2023年5月22日
    00
  • C++操作SQLite简明教程

    C++操作SQLite简明教程 本教程将介绍如何使用C++操作SQLite数据库,包括数据库的创建、表的创建、数据的插入、查询和更新等常见操作。 安装SQLite 在开始之前,需要先安装SQLite。SQLite是一个轻型数据库,可以在各个操作系统上使用。在Ubuntu系统上,可以通过以下命令安装: sudo apt-get install sqlite3 …

    C 2023年5月22日
    00
  • 尼尔机械纪元结局如何选 全结局条件图文介绍

    关于尼尔机械纪元结局的选择及全结局条件,我会通过以下几个方面进行详细讲解: 结局种类及选择方法 全结局条件概述 示例说明 1. 结局种类及选择方法 尼尔机械纪元共有5种结局,分别是A B C D E,其中A~D为主结局,E为非正式结局。为了触发每个结局,你需要在游戏中做出不同的选择。以下是各个结局的选择步骤: A结局:完成E机器人的任务,选择消除“人机分离”…

    C 2023年5月22日
    00
  • C++友元函数与拷贝构造函数详解

    C++友元函数与拷贝构造函数详解 什么是友元函数? 在 C++ 编程中,有时一个类的方法需要访问该类的私有成员或保护成员,而这些方法不属于该类,此时就需要用到友元函数。 友元函数是被许可访问该类的私有成员或保护成员的函数。当一个函数被声明为友元函数时,它被赋予了访问该类中所有成员变量和函数的特殊权限。 #include <iostream> us…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部