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

  • 相关阅读:
    生成15位或者4位随机数 (主要用于微信支付订单号)
    支付签名 MD5Util 排序工具类
    JVM垃圾回收(GC)
    JVM内存区域
    Java实现经典七大经典排序算法
    Java设计模式之装饰者模式
    Java设计模式之单例模式
    提前批笔试一道算法题的Java实现
    Java设计模式之工厂模式
    文件上传和下载
  • 原文地址:https://www.cnblogs.com/minggoddess/p/3614209.html
Copyright © 2011-2022 走看看