C++11包括大量的新特性:主要特征像lambda表达式和移动语义,实用的类型推导关键字auto,更简单的容器
一、控制内存分配1、重载new和delete new的操作过程:第一步、new表达式调用operator new(或者 operator new[])的标准库函数,该函数分配一块足够大的、原始的、未命名
一、异常处理1、抛出异常 C++通过抛出一个表达式来引发一个异常,throw之后的代码将不会被执行,程序控制权将从throw转移到的terminate函数
一、tuple类型 tuple是类似pair的模板。每个pair的成员类型都不同,但每个pair都恰好有两个成员。不同tuple类型的成员类型也不相同据时,tu...
一、对象数组与对象指针 学习完智能指针后我们就可以用智能指针new一个对象或者进行动态分配:#include
面对对象编程OOP和泛型编程都能处理在编写程序时不知道类型的情况,而OOP能处理类型在程序运行之前都未知的情况,在泛型编程中,
内置类型运算都有基本的运算符来支持,而我们想要实现类类型的一些运算,就需要自己重载运算符。一、基本概念 重载的运
文章目录一、动态内存1、了解OS的进程空间模型2、brk、mmap 系统调用3、malloc/free 是libc库函数4、new/new[]/delete/delete[]二、智能指针1、智能指针背后的设计思想2、普通指针存在的问题3、shared_ptr类(1)make_shared函数(2)shared_ptr的拷贝和赋值(3)shared_ptr自动销毁所管理的对象(4)使用动态内存的原
拷贝控制操作包括拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符和析构函数。如果一个类没有定义所
类的基本思想是数据抽象和封装,数据抽象是一种依赖于接口和实现分离的编程技术。一、定义抽象数据类型: C++程序员们无须可以区分应用程序的用户以及类的用户。 1. 成员函数、非成员函数、const成员函数、this对象: (1)成员函数: inline int Size() const{ return m_len; } (2)非成员函数: istream &Read(
函数是一个命名了的代码块,通过调用函数执行相应的代码,函数可重载。一、函数基础 一个典型的函数定义包含:返回类型、
一、简单语句1、使用空语句时应该加上注释,从而令读这段代码的人知道该语句是有意省略的。2、程序块不以分号结束(但是类要以.
一、命名空间的using声明1、using声明:using namespace::name,例如:using std::cin。一旦声明了上述语句,就可以直接访问命名空间的变量。每个变量都需要using声明,位于头文件中的代码不应该使用using声明。2、using编译:using namespace std;直接使用整个命名空间。 一般来说,使用using声明比使用using编..
一、基础1、左值和右值: C++表达式要不然是右值,要不然就是左值。当一个对象被用作右值的时候,用的是对象的值(内容);当用和下标运算符都是...
目录二、变量三、复合类型四、const限定符五、处理类型六、自定义数据结构一、 基本内置类型1、算术类型分为整形和浮点型,常见的
文章目录一、视C++为一个语言联邦1、C++不同于C的部分2、可以将C++分为4个层次二、尽量以const,enum,inline替换#define1、#defi
文章目录一、了解C++默默编调用了哪些函数1、编译器默认调用的函数2、请记住二、若不想使用编译器自动生成的函数,就该明确拒绝1、拒和析构过程中调用virtual函数1、...
文章目录一、尽可能延后变量定义式的出现时间1、变量定义时间点的问题2、请记住二、尽量少做转型动作1、C++四种转型动作2、请记住三、避...
文章目录一、以对象管理资源1、RAII和智能指针2、请记住二、在资源管理类中小心copying行为1、RAII对象被复制时应该怎么做?2、请记指针...
文章目录一、让接口容易被正确使用,不易被误用1、引入新类型预防“接口被误用”2、限制类型内什么事可做,什么事不可做3、请记住二、设计class犹如设计type1、设计c=
C++ templates的最初发展动机很直接:让我们得以建立“类型安全”的容器如vector,list和map。然而当愈多人用上templates,他们出...
一、确定你的public继承塑模出is-a模型1、public继承与“is-a” 以C++进行面向对象编程,最重要的一个规则是:public inheritance(
文章目录一、了解new-handler的行为1、new和malloc的对比2、set_new_handler的使用3、new-handler设计要求4、
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号