class parent
{
protected:
int a;
};
class child : public parent
{
public:
void addOne(parent * &);
};
void child::addOne(parent * &parentClass)
{
a=5;
}
int main()
{
parent a;
child b;
parent* ap = &a;
b.addOne(ap);
}
В приведенном выше примере * и & споют и используются в качестве параметра функции, как *&
, любой орган может объяснить, что это значит это ссылка или указатель?Что смысл * и использовать вместе
[и звездочка и амперсанд в параметре C++] (http://stackoverflow.com/questions/14314640/both-asterisk-and-ampersand-in-a-parameter-c/14314703#14314703) –