我正在阅读Bjarne Stroustrup撰写的名为"A Tour of C++"的书,其中提到基本上有两种初始化方法:
int a = 5.2; //存储截断值
int {5.2}; //编译器抛出错误
如您所见,后一种方法更安全,值得推荐.
但是,我注意到:
int a(5.2);
也有效(与第二个版本不同,它不会检查类型是否匹配).
所以,有人可以解释第三种情况,我的意思是,何时应该使用它以及它与第一种情况的不同之处.
是的,我确实检查了其他线程,我得出了结论.我只是想让你确认一下,这样我才不会有任何误解.
Java String对象不以null结尾.
C++ std :: string对象也不是以null结尾
C字符串或C风格的字符串(如果您将(字符数组))是唯一以空值终止的字符串.
正确还是不正确?
我使用Java Swing库制作了这个TicTacToe应用程序.自从我添加了菜单后,它就无法按预期启动.我的意思是,功能很好,但它有时会显示为我启动它时图像中的三种不良方法之一.但是,一旦我最大化并最小化帧,它将以所需的方式显示.
请帮我解决这个问题.

我问这个是因为术语可能有点误导.如果它是常量,则不能在派生类中重新定义它.但是,如果它是虚拟的或更好的纯虚拟,则预期/需要在派生类中重写.
那么,这里发生了什么?