#include<iostream> using namespace std; class myclass { private: int i; float j; public: myclass(int x = 0, float y = 0) { i = x; j = y; } myclass operator () (int h, float m); void display() { cout <<i<< " " << j << "\n"; } }; myclass myclass::operator()(int k, float m) { i = k + 10; j = m + 7.5; return *this; } int main() { myclass a, b; b = a(3, 5.6); b.display(); }
时间: 2023-12-06 08:40:46 浏览: 11
使用include <iostream>时一定要加using namespace std
这是一个 C++ 的程序,定义了一个 myclass 类,其中包含一个默认构造函数和一个重载了括号运算符的函数。在主函数中,创建了两个 myclass 类型的对象 a 和 b,然后将对象 a 传递给重载的括号运算符函数,传入参数 3 和 5.6。在重载函数中,对对象的成员变量进行了修改,并返回了修改后的对象。最后将返回的对象赋值给对象 b,并调用 b 的 display() 函数输出结果。程序输出的结果为:13 12.1。
阅读全文