zoukankan      html  css  js  c++  java
  • C++ 面试题整理

    我和朋友们面到的c++试题整理

    虚表 static const sizeof 可构造不可继承的类

    stl Iterator失效 map vector vector的removed_if 优化

    --------------

    sizeof 

    class A

    {

      int i;

      virtual int fun1(){};

    }

    A a;

    sizeof(a)=8//32位机

    class B

    {

      int i;

      virtual int fun1(){};

      virtual int fun2(){};

    }

    B b;

    sizeof(b)=8//32位机 ,虚表

    struct 和class的区别struct public class private

    虚继承 消除base二义性共享一个base

    -----------

    笨笨整理的字符串题很全了http://www.cnblogs.com/iuices/archive/2011/11/14/2247782.html

    ----------------------

    const 成员函数

    class A

    {

    int memberfunc() const

    {}

    }

    不可以更改除了static 的其它成员

    也就是说 *this指向的不可更改 因为是 他获得的是const *this 而static独立于*this

    ------------------------

    copy constructor

    =operator

    ==operator

    +operator

    class BCclass declarations

    BCclass(const BCclass& bc )

    BCclass& operator =(const BCclass& right) 

    bool operator ==(const BCclass& left, const BCclass& right)

    BCclass operator +(const BCclass& left, const BCclass& right) //返回右值 &避免复制形参 const 避免改变形参

    ---------------------------------

    双向链表的删除 释放内存

    --------------------------

              desc        advantages      disadv

    vector                高效随机访问      低效插入删除

    list                  只支持顺序访问     插入删除迅速

    hashmap                高速查找O(1)    内存消耗大,无法控制对象顺序

    priorityqueque   元素经过排序

    ----------------------------------------------

    macro 的括号

    --------------

    http://www.programfan.com/blog/article.asp?id=20573

  • 相关阅读:
    Alpha冲刺(8/10)
    Alpha冲刺(7/10)
    Alpha冲刺6
    Alpha冲刺5
    GIT团队实战博客
    Alpha冲刺4
    STM32和WM8960 I2S 利用DMA双缓冲音频播放和录音(二)
    STM32和WM8960 I2S 利用DMA双缓冲音频播放和录音(一)
    USART DMA双缓冲给PC发送数据和接收PC数据
    详细理解STM32F42x系列的DMA配置
  • 原文地址:https://www.cnblogs.com/minggoddess/p/3614209.html
Copyright © 2011-2022 走看看