c++区分使用哪个构造函数

例如:我要创建一个圆的类。
创建实例时,我想可以用半径来实例化,也可以用圆周长来实例化。
这两个参数都是实数,那么我在写构造函数时怎样写才能区分开使用哪个构造函数呢?

谢谢!

没办法,只写一个new circular(100),这样连人都不知道它是用的半径还是周长。
可以加一个标志参数来区分输入的是半径还是周长。

你说的这个功能有点重载的感觉,C++中的重载是必须满足两个条件,参数个数不同、参数类型不同;
通过这两个条件可以区分程序到底调用那个函数。但是像你说的,用一个构造函数,两个同类型的参数,如果我给你随便说一个实数,我不说是
半径还是周长,你知道我想表示的是半径还是周长吗?人都不知道的事还怎么期待计算机能知道。