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技术站