C++基础知识

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

猜你喜欢

热点阅读