有没有任何方法可以在c++中使用"cin"作为指向INT的指针?我是说
#include <iostream.h>
using namespace std;
int main()
{
int *n = new int;
cout << "Insert n: ";
cin >> n;
cout << n;
return 0;
}
编译器表示与操作员">>"不匹配
谢谢。:)
不,不能使用cin
从用户输入中读取指针。正如编译器所说,这样的操作不存在重载。
但是,如果您的意图是读取int
并分配n
所指向的内存值,那么您可以通过取消引用指针来将引用传递给cin
运算符:cin >> *n
。