吳尼瑪 -
基於模板的類型擦除
在C\C++中主要有三種類型擦除的方式:
基於void*的類型擦除,如C標準庫的qsort函數。這中用法在C中是常見的。但因為是通過void*來操作數據,所以存在類型不安全的問題。
函數原型:void qsort(void base, size_t nmemb, size_t size, int (compar)(const void , const void ))
用
c++
,
模板
吳尼瑪 -
C++面試再進階
1、C++定義數組有大小限制嗎?如何定義一個長度為一百萬的數組?
答:定義數組大小的限制主要是看數組定義在內存的哪個區域內。局部非靜態的數組,空間在程序的棧上分配,不同平台的棧大小不同:SunOS/Solaris是8M,Linux是10M,Windows是1M,AIX是64M,都是可以調整的。也就是説,數組大小的限制就是堆或棧或全局存儲區大小的限制。如果想定義長度一百萬的數組可以將數組申明在全局存
面試
,
筆試
,
c++
吳尼瑪 -
C++面試題進階
1.問答題
class ClassA
{
public:
virtual ~ ClassA(){};
virtual void FunctionA1(){};
void FonctionA2(){};
};
class ClassB
{
public:
virtual void FunctionB1(){};
void FonctionB2(){};
};
面試
,
筆試
,
c++