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

  • 相关阅读:
    linux_一些shell命令分析记录
    linux shell if
    linux_磁盘挂载
    远程工具记录
    oracle_多字段统计(多count)
    tomcat_日志打印格式问题
    cgo -rpath指定动态库路径
    Ubuntu下两个gcc版本切换
    [转]Go与C语言的互操作
    [转]【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
  • 原文地址:https://www.cnblogs.com/minggoddess/p/3614209.html
Copyright © 2011-2022 走看看