课程
/后端开发
/C++
/C++远征之封装篇(下)
*p = &coor是什么意思?不应该是先有 *p; 然后 p = &coor 吗?
2020-01-02
源自:C++远征之封装篇(下) 5-6
正在回答
*p = &coor 前面还有东西吧兄弟,这是在定义的时候直接给指针指向了
可以直接 1. int(或其他类型)*p=&coor;(定义指针类型时直接给它指向)
或者 2. int (或其他类型)*p;(先定义指针的类型)
p=&coor; (再给它指向)
*p是指取指针p所指地址的内容,此处应该完整的看:Coordinate *p= &coor,这里是定义了一个Coordinate类型的指针变量,而这个指针变量应该也就是p应该有一个指向,所以把coor的地址(&coor)赋值给p。楼主*p=&coor这样是不对的,断章取义了
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通