C 學習 C 常見問題

2021-06-22 12:47:39 字數 684 閱讀 1132

1,乙個函式可以既是虛函式又是內聯函式嗎?

不能,虛函式意味在執行期確定函式的呼叫位址,內聯函式如同巨集的用法一樣,相當於在編譯期把呼叫內聯的地方加上了函式實現的**。前者是動態的,後者是靜態的。另外,即使編譯器通過了編譯,那麼函式也不可能是內聯的

2,c++類的大小

#include using namespace std;

class a{};

class b

; class c

; int c::c2 = 1;

class d:public c,public b;

int main()

;string::string(const char*str)

else }

string::string(const string&another)

string & string::operator=(const string &rhs)

delete m_data;

m_data = new char[sizeof(rhs.m_data)+1];

strcpy(m_data,rhs.m_data);

return*this;

}string::~string()

C 常見問題

1.預處理 預處理的主要作用就是對資源進行等價替換,最常見的預處理有 檔案包含 include 條件編譯 if,ifndef,ifdef,endif,undef 布局控制 pragma 巨集替換等 define 等。1.1 標頭檔案中放什麼?標頭檔案一般用於類的定義 extern變數和函式的宣告。由...

C 常見問題

問題描述 解決方式 無法解析的外部符號 public cdecl minidl operator operator void 0operator minidl qeaa xz 該符號在函式 public cdecl minidl denseop denseop void 0denseop minid...

c 常見問題

編譯器總是根據型別來呼叫類成員函式。但是乙個派生類的指標可以安全地轉化為乙個基類的指標。這樣刪除乙個基類的指標的時候,c 不管這個指標指向乙個基類物件還是乙個派生類的對 象,調刪除線格式用的都是基類的析構函式而不是派生類的。如果你依賴於派生類的析構函式的 來釋放資源,而沒有過載析構函式,那麼會有資源...