Can I add a tree of childs of CCSprite into CCSpriteBatchNode

CCSpriteBatchNode* batch = CCSpriteBatchNode::batchNodeWithFile(“Sheet.png”);

CCSprite A = CCSprite::spriteWithFile;
CCSprite
a = CCSprite::spriteWithFile(“Sheet.png”);
A~~>addChild;
batch~~>addChild(A);

Can I do something like this???

Yeah, though you might have speed problems if the sprite is really large (there is a limit to the size of a sprite mind, like 1024x1024 on iPhone 3, see http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Max_size_of_textures_in_cocos2d-x_depends_on_each_platform).

Assuming you have a “Sheet.plist” file for your sprite sheet image Sheet.png. Add an entry to the plist file that is the entire png, just edit the plist file in Textedit. An entry looks something like this for a 512x512 sprite starting from the 0,0 corner (I haven’t tested this, if it doesn’t work google the correct numbers to edit):-

            mySprite.png
            
                frame
                {{0,0},{512,512}}
                offset
                {0,0}
                rotated
                
                sourceColorRect
                {{0,0},{512,512}}
                sourceSize
                {512,512}

And then your code would be:

CCSpriteBatchNode* batch = CCSpriteBatchNode::batchNodeWithFile("Sheet.png");
addChild(batch, 0, 0);

CCSprite *A = CCSprite::spriteWithFile("mySprite.png");
CCSprite *a = CCSprite::spriteWithFile("mySprite.png");
A->addChild(a);
batch->addChild(A);