当然可以啊。非成员函数也可以访问非静态成员啊。比如说 std::pair<int, int> p; p.first 就是访问了 p 的非静态成员 first , std::cout << 1 就是访问了 cout 的非静态成员函数 operator<< 。
std::pair<int, int> p; p.first
p
first
std::cout << 1
cout
operator<<