#include <iostream.h> class Test {int x,y; public: Test(int i,int j=0) {x=i;y=j;} int get(int i,int j) {return i+j;} }; void main() {Test t1(2),t2(4,6); int (Test::*p)(int,int=10); p=Test::get; cout<<(t1.*p)(5)<<endl; Test *p1=&t2; cout<<(p1->*p)(7,20)<<endl; }
时间: 2024-04-26 10:26:52 浏览: 105
#include"iostream.h"
3星 · 编辑精心推荐
这段代码是一个C++类的示例,其中包含了类的定义和使用。代码中定义了一个名为Test的类,该类包含两个私有的整型成员变量x和y,以及一个公共的构造函数和一个公共的成员函数get。构造函数用于初始化x和y成员变量,get函数返回两个整型参数的和。
在主函数main中,先定义了两个Test对象t1和t2,分别调用构造函数初始化成员变量。接着,定义了一个指向Test类中get函数的指针p,并将其指向Test类中的get函数。然后,使用t1对象和p指针分别调用get函数,并输出结果。最后,使用p1指针和p指针分别调用get函数,并输出结果。
需要注意的是,这段代码使用了一个较老的C++头文件iostream.h,如果在新的编译器中可能会报错。建议使用#include <iostream>代替。另外,主函数需要返回int类型,可以将void改为int。
阅读全文