📅  最后修改于: 2023-12-03 14:50:40.493000             🧑  作者: Mango
在 C++ 中,一个类包含了若干个成员函数和成员变量。我们有时会在同一类中调用其他函数或变量,这时就需要使用一些关键字和符号来进行调用和访问。
一个类中的成员函数只能通过一个已经实例化的对象来调用。例如:
class Person {
public:
void sayHello() {
cout << "Hello!" << endl;
}
};
int main() {
Person p;
p.sayHello();
return 0;
}
在上面的例子中,我们先实例化了一个名为 p
的 Person
对象,然后调用其成员函数 sayHello()
。
访问一个类中的成员变量和调用成员函数类似,都需要用一个实例化的对象来访问。例如:
class Person {
public:
string name;
};
int main() {
Person p;
p.name = "Tom";
cout << p.name << endl;
return 0;
}
在上面的例子中,我们实例化了一个名为 p
的 Person
对象,并访问并修改了其成员变量 name
。
在类的成员函数中,还可以使用关键字 this
来访问该对象的成员变量和成员函数。例如:
class Person {
public:
void setName(string name) {
this->name = name; // 使用 this 指针访问成员变量
}
void sayHello() {
cout << "Hello, my name is " << this->name << endl; // 使用 this 指针访问成员变量
}
private:
string name;
};
int main() {
Person p;
p.setName("Tom");
p.sayHello();
return 0;
}
在上面的例子中,通过使用 this
指针,我们访问和修改了成员变量 name
,并在另一个成员函数 sayHello()
中使用了它。