针对 -> 和 . 的定义区别如下:
如果 p 是指针,p -> function();
如果 p 是对象和结构体,p.function();
例如:
#include
using namespace std;
class A{
private:
int a;
public:
A()
{
a = 10;
}
void Display()
{
cout << a << endl;
}
};
int main()
{
A *a = new A;
a -> Display();
A b;
b.Display();
delete a;
return 0;
}
Leave a Reply