[C++]指针升级版

int main() {
	void(Time:: * p3)();
	p3 = &Time::get_time;
	(t1.*p3)();
	return 0;
}

`void(Time:: * p3)();` 是一个成员函数指针的声明,它指向 `Time` 类的成员函数,并且函数返回类型为 `void`。

`p3 = &Time::get_time;` 将 `Time` 类的成员函数 `get_time` 的地址赋值给了 `p3` 成员函数指针。

`(t1.*p3)();` 是通过成员函数指针调用对象 `t1` 的成员函数 `get_time`。使用对象指针或对象引用来调用成员函数指针时,需要使用成员函数指针运算符 `.*` 来进行调用。

所以,上述代码的含义是通过成员函数指针 `p3` 调用对象 `t1` 的成员函数 `get_time`,然后输出时间。输出结果将是 `10:13:56`。

你可能感兴趣的:(c++,开发语言)