MST

星途 面试题库

面试题:C++类内成员函数调用方式的基础应用

假设有一个类`MyClass`,包含成员变量`int num`和成员函数`void increment()`用于将`num`自增1。请编写代码实现该类,并在`main`函数中创建对象,通过不同的类内成员函数调用方式(对象调用、指针调用)来调用`increment`函数,并输出`num`的值。
13.2万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>

class MyClass {
private:
    int num;
public:
    MyClass() : num(0) {}
    void increment() {
        num++;
    }
    int getNum() const {
        return num;
    }
};

int main() {
    // 对象调用
    MyClass obj;
    obj.increment();
    std::cout << "通过对象调用increment后num的值: " << obj.getNum() << std::endl;

    // 指针调用
    MyClass* ptr = &obj;
    ptr->increment();
    std::cout << "通过指针调用increment后num的值: " << ptr->getNum() << std::endl;

    return 0;
}