在c ++中,当我使用具有cout的函数时如何避免打印消息?

Rdo*_*dou -2 c++

如果我有两个函数A和B,A将在我们使用A时打印消息.B将使用A,但是当我使用B时,我不想打印任何东西.我怎样才能做到这一点?

double CTriangle::perimeter() const{
    double D = Distance(A, B) + Distance(A, C) + Distance(B, C);
    cout << "Perimeter of this triangle is: " << D << endl;
    return D;
}
double CTriangle::area() const{
    double p = this->perimeter() / 2;
    double Area = sqrt(p * (p - Distance(A, B)) * (p - Distance(A, C)) * (p - Distance(B, C)));
    cout << "Area of this triangle is: " << Area << endl;
    return Area;
}
Run Code Online (Sandbox Code Playgroud)

Pau*_*l R 5

如何添加参数A(),例如

void A(bool verbose = true)
{
    if (verbose) cout << "Hello world!" << endl;
}

void B()
{
    A(false);
}

int main()
{
    A();          // outputs "Hello world!"
    B();          // calls A, but no output
    return 0;
}
Run Code Online (Sandbox Code Playgroud)