博客 / 列表

吳尼瑪 - 學懂現代C++——《Effective Modern C++》之類型推導和auto

前言 之前分享過Scott Meyers的兩本書《Effective C++》和《More Effective C++》。這兩本書對我深入學習C++有着很大的幫助,建議所有想進階C++技術的同學都可以看看。但是,這兩本書是大神Scott在C++11之前出的,而C++11對於C++社區來説是一次重大的變革,被稱為現代C++,用以區分C++11之前的傳統C++。 好在Scott在之後也帶來了全新的《E

c++14 , c++11 , c++

吳尼瑪 - 基於模板的類型擦除

在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++