📜  同一类中的 c++ 调用方法 - C++ (1)

📅  最后修改于: 2023-12-03 14:50:40.493000             🧑  作者: Mango

同一类中的 C++ 调用方法

在 C++ 中,一个类包含了若干个成员函数和成员变量。我们有时会在同一类中调用其他函数或变量,这时就需要使用一些关键字和符号来进行调用和访问。

成员函数的调用

一个类中的成员函数只能通过一个已经实例化的对象来调用。例如:

class Person {
public:
    void sayHello() {
        cout << "Hello!" << endl;
    }
};

int main() {
    Person p;
    p.sayHello();
    return 0;
}

在上面的例子中,我们先实例化了一个名为 pPerson 对象,然后调用其成员函数 sayHello()

成员变量的访问

访问一个类中的成员变量和调用成员函数类似,都需要用一个实例化的对象来访问。例如:

class Person {
public:
    string name;
};

int main() {
    Person p;
    p.name = "Tom";
    cout << p.name << endl;
    return 0;
}

在上面的例子中,我们实例化了一个名为 pPerson 对象,并访问并修改了其成员变量 name

this 指针

在类的成员函数中,还可以使用关键字 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() 中使用了它。