C++语法
文章平均质量分 54
xiaxzhou
这个作者很懒,什么都没留下…
展开
-
【语法】模板
泛型代码两个原则: 1 模板中函数参数是const的引用:保证函数可用于不能拷贝的类型 2 函数体只是用<比较运算 类型模板参数:template<typename T> inline bool compare(const T& lhs, const T& rhs){ return lhs < rhs;}非类型模板参数:template<unsigned原创 2017-07-07 16:06:12 · 495 阅读 · 0 评论 -
【语法】模板(续)
函数指针与实参推断当使用函数模板初始化函数指针或为函数指针赋值时,编译器使用指针类型推断函数模板实参template<typename T> inline bool compare(const T& lhs, const T& rhs){ return lhs < rhs;}bool (*pfunc) (const int & lhs, const int & rhs) = compa原创 2017-07-07 21:09:07 · 225 阅读 · 0 评论 -
【语法】STL位图
#include <bitset>using namespace std;#define debug_int main(){ bitset<100> a; bitset<100> b(3); bitset<100> c("00001"); a.set(10); a.test(10); a.reset(10); a.test(10); a原创 2017-07-08 12:10:42 · 506 阅读 · 0 评论 -
【读书笔记】构造、析构、赋值(Effective C++)
介绍所有的构造函数C++默默编写了哪些函数?默认构造函数、拷贝构造函数、赋值运算符函数、析构函数为什么不要在构造、析构函数中调用虚函数?C++的构造函数可以为虚函数吗?如果构造函数是虚函数,那么就需要通过vtable 来调用,但此时面对一块 raw memeory,到哪里去找虚函数表指针呢?毕竟,虚函数表指针是在构造函数中才初始化的啊,而不是在其之前。因此构造函数不能为虚函数。 inline 是构原创 2017-07-25 10:06:32 · 341 阅读 · 0 评论 -
【面经笔记】C++语法
C++11有哪些新特性?auto类型推导Override和finallambda表达式constexpr常量表达式智能指针:weak_ptr、shared_ptr、unique_ptrMove语义、右值引用c++中的隐藏、重载、覆盖(重写) 成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。 覆盖是指派生类函数覆原创 2017-09-04 11:42:58 · 635 阅读 · 0 评论