C++中的 . 和->的具体概念是什么,他们有什么区别,能给个例子说明不同点吗?谢谢各位大侠!

2024-12-24 19:55:55
推荐回答(3个)
回答1:

.前面要用对象名,->前面要用对象指针,两个操作符后面都是接成员变量或成员函数;
如:
Class Time
{
public:
int hour;
int minute;
};

下面用的时候:
Time ta;
ta.hour = 13;
Time * tb;
tb->hour = 12;

回答2:

. 和->区别在于他们使用的对象不一样,这个跟c语言里面结构体是一样的。

.用在对象后面
->用在对象指针后面。

比如
有个对话框类叫 CDlgMy,它有个成员 high;
CDlgMy dlg1; 可以使用 dlg1.high
CDlgMy *dlg2;因为dlg2是指针,可以使用 dlg2->high

回答3:

#include

using namespace std;

struct student
{
float number;
};

int main()
{

student S;//当定义为结构体成员,用 "."
S.number = 20;

student *A;// student *A;//当定义为结构体指针,用"->"
A = new student;//给A分配内存空间

A->number = 20;

cout< cout<number<
system("pause");
return 0;
}