• 面试笔试总结(二)之 C++基础


    上节,一定要写出基于引用计数的智能指针

    明白单例模式

    会写出代码

    复习:

    1~

    2~

    推荐leveldb  。。。。是c++的写代码很规范的地方?比如智能指针在这里。。。

    对类进行改造 可以改成Singleton

    比如:private 构造函数 

    在堆上定义对象,delete

    在栈上定义对象,{}释放调用析构函数

     

    1.struct对齐

    地址对齐  这里注意空的struct的大小为一

    这个很好理解。。。过~~~~~~~~~~~~

    2.const 修饰类型 参与编译运行的 会类型检查

    define 只是简单的字符串替换()()((()))  

    inline 由编译器控制,

    3.指针和引用

    4.new malloc和构造函数的集合体

      是一个操作符 会调用构造函数

    返回对象指针

    malloc

    5.static 用于全局变量~~只限于当前的cpp文件 如果别的cpp的static和他崇明

    .staic const能否同时修饰 成员函数???

    属于整个类不属于某个对象不能调用 

    成员函数可以由static修饰  由整个类共有

    const修饰成员函数  不会去修改成员变量的值

    static以类的角度

    const以对象的角度

    成员函数要么是static 要么是const

    7.static不可以调用非static函数

    8.const int * ptr;const在*左边  指针指向的内容不可以修改

    int *const ptr;指针不可以改变 ,但内容可以改变

    9.const指向的内容真的不能修改吗?不是.可以通过运行时刻修改~不是绝对安全

     const修饰成员函数

    对于不修改成员变量的值  函数一般修饰为const   在前在后都可以

    非常重要的总结:

     

    智能指针

    单例模式

    struct 对齐

     

  • 相关阅读:
    window忘记密码怎么办
    VS2015配置Andriod开发环境
    记一次 thread.blocked.count 线程过多的问题排查
    Spring的事务初见
    对mybatis的Handler 从使用角度介绍
    最简单的RPC框架实现
    记一次mybatis bindingexception 问题排查
    Java线程池—ThreadPool简介
    [springMvc] 源码分析笔记(二)
    [tomcat] tomcat简析(一)
  • 原文地址:https://www.cnblogs.com/ldphoebe/p/5937265.html
Copyright © 2020-2023  润新知