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 不管這個指標指向乙個基類物件還是乙個派生類的對 象,調刪除線格式用的都是基類的析構函式而不是派生類的。如果你依賴於派生類的析構函式的 來釋放資源,而沒有過載析構函式,那麼會有資源...