Original answer:
, node 4 node 6 (, node 7 ), node 6 ( node 8 ) ? , , node 6.
:
:
void Avltree::attachwithtree(treeNode* tree, Stack<treeNode>&s)
s Stack<treeNode>.
, Stack<treeNode*>?
treeNode , X , X, X. , , , , !?
, , node 6 , node 7. , node . , node, .
, node 6. . .
node 4 . node 6, , , , , ! 7 node 6.
:
, , . ( ) ( ).
, , .
#include <iostream>
class someObject
{
private:
int _value;
public:
someObject(int value) : _value(value) { }
int getValue()
{
return _value;
}
};
void someFunction(someObject objCopy, someObject* objPtr)
{
std::cout << "objCopy.getValue() -> " << objCopy.getValue() << std::endl;
std::cout << "objPtr->getValue() -> " << objPtr->getValue() << std::endl;
if ( &objCopy != objPtr )
{
std::cout << "objCopy is not actually *objPtr but a copy of it." << std::endl;
}
else
{
std::cout << "objCopy and *objPtr are one and the same object." << std::endl;
}
}
int main()
{
someObject X(17);
someFunction(X, &X);
return 0;
}
. , pop , , , , .