这可能是一个“愚蠢”的问题,但我不知道 * 在该代码中做了什么。
ClassA* classa;
ClassA 是一个类,那么 * 实际上对类有什么作用呢?以及这个?运算符(operator)?叫什么?
最佳答案
*
不对类做任何事情,它通过使它成为一个指针来改变声明变量的类型:
ClassA *classa; // classa is a pointer to ClassA
可以添加多个星号,使指针指向指针,指针指向指针,等等:
ClassA **classa; // classa is a pointer to pointer to ClassA
ClassA ***classa; // classa is a pointer to pointer to pointer to ClassA
请注意,当在表达式(而不是声明)中使用相同的星号时,它会“降低”指针的级别,因此
ClassA *classa;
foo(*classa); // Dereferences the pointer, producing ClassA
关于c++ - * 对那个类有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30756506/