更新时间:2022-06-20 02:16:52
区别在于
void func(const Class *myClass)
您指向一个无法更改的类,因为它是常量.但是你可以修改 myClass 指针(让它指向另一个类;这对调用者没有任何副作用,因为它的指针被复制,它只会改变你本地的指针副本)对比
You point to a class that you cannot change because it is const. But you can modify the myClass pointer (let it point to another class; this don't have any side effects to the caller because it's pointer is copied, it only changes your local the pointer copy) In contrast
void func(Class *const myClass)
现在 myClass 指向一个可以修改而不能更改参数的类.
Now myClass points to a class that can be modified while you cannot change the parameter.