No. You should call it like AAString obj = AAString(); which is not correct for your code because it is not clear. May be you can try AAString obj = AAString(3) or deleting the default constructor.
Your code doesn't print address of an object because there is no object.
Edit: I missed a thing, if you delete AAString(); then AAString obj() should work if you give a value. If you want to use default value then you do AAString obj;
You keep trying the same thing. Look AAString objct(5); would work but AAString objct(); wouldn't work. If you want to use the default value you should write AAString objct = AAString();.