Bjarne:可以在搆造函數中調用虛擬函數嗎
是的,但是要小心。它可能不會像你預期的那樣工作。在搆造函數中,虛擬調用機制不起作用,因爲繼承類的重載還沒有發生。對象首先從基類創建,“基類在繼承類之前”。
看看這個:
#包括
#包括
使用命名空間std
class B {
public:
B(const string& ss) { cout
是的,但是要小心。它可能不會像你預期的那樣工作。在搆造函數中,虛擬調用機制不起作用,因爲繼承類的重載還沒有發生。對象首先從基類創建,“基類在繼承類之前”。
看看這個:
#包括
#包括
使用命名空間std
class B {
public:
B(const string& ss) { cout
0條評論