-> 和 . 的作用
-> 用于通过指针间接访问类或结构体实例的成员
. 用于直接访问类或结构体实例的成员
当有一个实际的对象或者对对象的引用时,使用 . 来访问该对象的非静态成员变量或调用其成员函数
当有一个指向类或结构体实例的指针时,需要使用 -> 来访问该指针所指向的对象的成员。
结合demo 说明下
.的使用
#include <iostream>
#include <string>
#include <map>
using namespace std;
class Test{
public:
int value;
void Output(){
cout<< value <<endl;
}
};
int main() {
Test test;
//当有一个实际的对象或者对对象的引用时,使用 . 来访问该对象的非静态成员变量或调用其成员函数
test.value = 12306;//访问成员变量并赋值
test.Output();//调用成员函数
return 0;
}
-> 的使用
#include <iostream>
#include <string>
#include <map>
using namespace std;
class Test{
public:
int value;
void Output(){
cout<< value <<endl;
}
};
int main() {
Test *test = new Test();
//当有一个指向类或结构体实例的指针时,需要使用 -> 来访问该指针所指向的对象的成员。
test->value = 12306; //通过指针访问成员变量并赋值
test->Output(); // 通过指针调用成员函数
return 0;
}