zoukankan      html  css  js  c++  java
  • 面试笔试总结(二)之 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 对齐

     

  • 相关阅读:
    No module named yum错误的解决办法
    Linux下redis的安装
    Linux crontab命令的使用方法
    mysql时间查看以及定时器相关操作
    python zookeeeper 学习和操作
    使用 python 操作 redis
    Linux命令(2)- mv
    mysql 命令行参数
    框架设计
    MediatR使用
  • 原文地址:https://www.cnblogs.com/ldphoebe/p/5937265.html
Copyright © 2011-2022 走看看