MST
星途 面试题库

面试题:C++中流运算符重载替代方案之函数重载的应用

在C++中,除了流运算符重载,函数重载也可以实现一些类似功能。假设我们有一个自定义类MyClass,包含一个整型成员变量。请通过函数重载的方式实现对MyClass对象的输出功能,要求输出格式类似流运算符重载输出的格式。
49.5万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>

class MyClass {
private:
    int data;
public:
    MyClass(int value) : data(value) {}

    // 重载函数实现输出功能
    void print() const {
        std::cout << "MyClass: " << data << std::endl;
    }
};

int main() {
    MyClass obj(42);
    obj.print();
    return 0;
}
  1. 首先定义了MyClass类,包含一个private的整型成员变量data
  2. 构造函数MyClass(int value)用于初始化data
  3. 重载的print函数用于输出MyClass对象,输出格式类似流运算符重载输出格式,这里简单输出MyClass: data的值。
  4. main函数中创建MyClass对象并调用print函数输出。