我想cout输出一个带前导零的int,因此值1将打印为001,值25打印为025.我怎样才能做到这一点?
我在头文件中有这个定义:
class Owner
{
private:
// Fields
Child* _myChild1;
public:
// Constructors
Owner();
Owner(const char childName[]);
};
Run Code Online (Sandbox Code Playgroud)
这个实现:
Owner::Owner(const char childName[])
{
//do some operations - children must be created after these ops
_myChild = new Child(childName);
}
Run Code Online (Sandbox Code Playgroud)
这个main()函数:
int main()
{
Owner("child1");
}
Run Code Online (Sandbox Code Playgroud)
有些问题,请在这里请耐心等待,我刚开始使用C++ ..
_myChild(childName);
Child _myChild(childName);
谢谢你的任何建议..
我有一个(简化的)静态全局类和<<操作符重载,如下所示:
class Global
{
private:
static int counter;
Global(){};
public:
friend ostream& operator<<(ostream &out, Global &global);
}
ostream& operator<< (ostream &out, Global &global)
{
//... do output
return out;
}
Run Code Online (Sandbox Code Playgroud)
我希望能够将静态引用传递给cout:
cout << Global
Run Code Online (Sandbox Code Playgroud)
但是,<<操作符需要一个实例,但实际上不存在此全局类的实例。有没有办法解决?
谢谢你的帮助。