zoukankan      html  css  js  c++  java
  • C++ 系列:基础知识储备

    Copyright © 2000-2017, NORYES, All Rights Reserved.

    http://www.cnblogs.com/noryes/

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

    以下每个问题都是 C++ 的基础问题,看似简单,但要真正理解每个问题背后的设计思想,是需要我们去认真思考的。

    1、C++ 三大特性是什么,为什么要如此设计?

    2、封装的目的和方法是什么?

    3、继承有什么作用,什么是多重继承,多重继承有什么优缺点,如何避免缺点,虚拟继承的作用和实现原理是什么?

    4、虚函数作用是什么,实现原理是什么,除了虚函数外,多态可以通过什么机制实现?

    5、什么是模板函数,模板函数可以是虚函数吗?

    6、类的大小如何确定?

    7、C++ 的内存布局是怎样的?

    8、智能指针解决什么问题,类中有智能指针大小时,应该注意什么问题?

    9、STL 各容器的底层数据结构是什么,效率如何,为什么选取该数据结构,而不是其他类似的数据结构?

    10、常用设计模式有哪些?

    11、如何进行重构?

  • 相关阅读:
    JavaScript实现Map、Reduce和Filter
    Javascript常用对象的属性和方法
    自己封装的Ajax
    JavaScript函数调用规则
    JavaScript模板引擎使用
    java 简单贪吃蛇
    java邮件发送(含附件)
    java 读写Oracle Blob字段
    java 连接飞信API
    非常棒的Java REST服务器栈
  • 原文地址:https://www.cnblogs.com/noryes/p/5756989.html
Copyright © 2011-2022 走看看