21xrx.com
2024-09-19 09:38:07 Thursday
登录
文章检索 我的文章 写文章
C++成员运算符:.和->的用法
2023-07-06 06:44:27 深夜i     --     --
C++ 成员运算符 -> 用法

C++是一门面向对象的编程语言,因此在定义和使用类的成员时,需要使用到成员运算符来访问类中的属性和方法。其中最常见的成员运算符就是点号(.)和箭头(->)。

点号运算符被用来访问类的实例中的成员,例如属性和方法。它的语法是object.member,其中object是类的一个实例,member是类中的一个属性或方法。例如,如果有一个Person类,其中有一个名为name的属性和一个sayHello方法,那么可以使用点号运算符来访问它们:


class Person {

public:

  string name;

  void sayHello() my name is " << name << endl;

  

};

int main() {

  Person john;

  john.name = "John";

  john.sayHello(); // 输出 "Hello, my name is John"

  return 0;

}

箭头运算符则是用来访问类的指针实例中的成员。由于指针的类型不同,所以需要使用箭头运算符来访问成员。它的语法是pointer->member,其中pointer是指向类实例的指针,member是类中的一个属性或方法。例如,如果有一个指向Person类实例的指针,那么可以使用箭头运算符来访问它的属性和方法:


int main() {

  Person* pJohn = new Person();

  pJohn->name = "John";

  pJohn->sayHello(); // 输出 "Hello, my name is John"

  delete pJohn;

  return 0;

}

在使用点号和箭头运算符时,需要注意一些细节。例如,如果实例指针为NULL,那么使用箭头运算符访问成员将会导致程序崩溃。另外,点号运算符只能用来访问实例中的成员,而不能用来访问静态成员或类的成员。而箭头运算符则可以用来访问实例中的成员以及指向类实例的指针中的成员。因此在使用时需要根据具体情况进行选择。

总之,点号和箭头运算符是C++中访问类的成员的必要工具,每个C++程序员都应该熟练掌握它们的用法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复