美文网首页
C++基础知识

C++基础知识

作者: tomato_20fc | 来源:发表于2019-01-22 15:44 被阅读0次
                         *[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. 智能指针是指包含重载运算符的类

    相关文章

      网友评论

          本文标题:C++基础知识

          本文链接:https://www.haomeiwen.com/subject/wtofdqtx.html