怎么让普通对象和常对象在同样流程下输出不同的值

main函数如下:

int main(){
    int n;
    cin>>n;
    Test t1(n);
    t1.printInfo();
    const Test t2(n);
    t2.printInfo();
    return 0;
}

类要怎么搞才能让最后输出不一样,比如输入5,最后输出10和5.

你可以重载两个printInfo函数
void printInfo();
void printInfo()const;
c++允许成员函数根据const限定区分重载,这个const实际上是对对象的this指针的const