*[2019-1-22]*
- std是指名称空间,using namespace std; 是指使用名称空间std
- 位的取值为0,1
- 使用auto时,变量要进行初始化
- typedef a b;给a起个别名b
- 常量的形式为变量前面加const,不可改变的量
- 变量的取值是特定的值,用枚举常量enum+常量名,右大括弧 “ } ”后面加 ‘ ;’ 。枚举值后依次加1,默认第一个是0
- ++和--在变量的前面或者后面是不一样的,在前面是先加或减1再赋值;在后面是先赋值在自加或者自减
- 移位运算符,>> n 右移运算符,除以2的n次方,<< n 左移运算符,乘以2的n次方。二进制左移、右移
- 栈是后进先出的结构,栈指针始终指向栈顶
- 引用&,起别名,参数引用的目的是为了解决了大块数据在传递过程中,传递效率和空间不如意
- 指针是指存储变量地址的变量
- 动态分配内存,new和delete
- 数组与链表的区别,数组储存地址是连续的,链表储存地址不是连续的,数组与指针的关系是:数组是指向第一个元素的指针,使用指针一般一般要初始化指针,一般初始化NULL
- const int & p,禁止修改p的值,可以用原始的数修改
- 类包括属性和方法,类中的private成员只能在类内访问,类外不能访问,main函数中,类创建的对象只能访问public成员
- ::作用域解析运算符,构造函数一般初始化属性的值,初始化列表,例如:
:Name(Inputname),Age(Inputage) - 深拷贝和浅拷贝的区别,深拷贝是把值重新拷贝了一下,前拷贝是别名
- this指针,是指包含当前对象的地址,其值为&object
- 结构体默认的成员为共有的,类默认的成员为私有的
- 基类中成员属性用protect描述,继承类中能访问,但在其他的不能访问
21.无论是什么继承,派生类不能访问基类的私有成员 - STL是指标准模板库,容器是储存数据的STL类,包括顺序容器、关联容器。
- 顺序容器包括:std::vector(与动态数组类似,在做最后插入数据)、std::deque(与vector类似,允许在开头插入或删除元素)、 std::list(与双向链表类似,类似链条,可以在任何位置插入或删除数据)、 std ::forward_list(单向链条,只能延一个方向遍历)
- 关联容器是指按指定的顺序储存数据,像字典一样,如map按键和值储存数据
- 容器适配器,如std::stack(后进先出)
- vector 中Push_back(),在尾部插入元素,pop_back删除末尾元素
- deque允许在开头或末尾插入元素,还可以用push_front和pop_back,在开头插入或删除
- forward_list单向链表,只能延一个方向遍历,只能用push_front在前面插入
- STL集合类:std::set,std::multiset,set只能存放不重复的,multiset存放重复的
- 栈和对列,stack和queue,stack是后进先
出,queue是先进先出。 - push和pop为压栈和删除栈顶元素
- 智能指针是指包含重载运算符的类
网友评论