022 C 知识总结

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

005 如何禁止构造函数的使用?

浏览 76 扫码 分享 2022-07-09 00:52:04

若有收获,就点个赞吧

0 人点赞

上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 【侯捷-C 系列视频】
    • 002 面向对象高级开发(下)
    • 00 课程目录
    • 001 面向对象高级开发(上)
  • 【C 知识点-LeetBook】
    • 【目录】
    • 【1 编译内存相关】
      • 001 C 程序编译过程
      • 002 C 内存管理
      • 003 栈和堆的区别
      • 004 变量的区别
      • 005 全局变量定义在头文件中有什么问题?
      • 006 对象创建限制在堆或栈
      • 007 内存对齐
      • 008 类的大小
      • 009 什么是内存泄漏
      • 010 怎么防止内存泄漏?内存泄漏检测工具的原理?
      • 011 智能指针有哪几种?智能指针的实现原理?
      • 012 一个 unique_ptr 怎么赋值给另一个 unique_ptr 对象?
      • 013 使用智能指针会出现什么问题?怎么解决?
    • 【2 语言对比】
      • 001 C 11 新特性
      • 002 C 和 C 的区别
      • 003 Java 和 C 的区别
      • 004 Python 和 C 的区别
    • 【3 面向对象】
      • 001 什么是面向对象?面向对象的三大特性
      • 002 重载、重写、隐藏的区别
      • 003 如何理解 C 是面向对象编程
      • 004 什么是多态?多态如何实现?
    • 【4 关键字库函数】
      • 001 sizeof 和 strlen 的区别
      • 002 lambda 表达式(匿名函数)的具体应用和使用场景
      • 003 explicit 的作用(如何避免编译器进行隐式类型转换)
      • 004 C 和 C static 的区别
      • 005 static 的作用
      • 006 static 在类中使用的注意事项(定义、初始化和使用)
      • 007 static 全局变量和普通全局变量的异同
      • 008 const 作用及用法
      • 009 define 和 const 的区别
      • 010 define 和 typedef 的区别
      • 011 用宏实现比较大小,以及两个数中的最小值
      • 012 inline 作用及使用方法
      • 012-2 inline 作用及使用方法
      • 013 inline 函数工作原理
      • 014 宏定义(define)和内联函数(inline)的区别
      • 015~019 new delete malloc free
      • 020~023 class struct union
      • 024~025 volatile
      • 026 返回函数中静态变量的地址
      • 027 extern "C" 的作用
      • 028 sizeof(1==1) 在 C 和 C 中的结果
      • 029 memcpy和memmove函数的底层原理
      • 030 strcpy函数的缺陷
      • 031 auto类型推导
    • 【5 类相关】
      • 001~004 虚函数
      • 005 如何禁止构造函数的使用?
      • 006 什么是类的默认构造函数?
      • 007 构造函数、析构函数是否需要定义成虚函数?为什么?
      • 008 如何避免拷贝?
      • 009&015 如何减少构造函数开销?为什么用成员初始化列表会快一些?
      • 010 多重继承时会出现什么状况?如何解决?
      • 011 空类占多少字节?C 编译器会给一个空类自动生成哪些函数?
      • 012 为什么拷贝构造函数必须为引用?
      • 013 C 类对象的初始化顺序
      • 014 如何禁止一个类被实例化?
      • 016 实例化一个对象需要哪几个阶段?
      • 017 友元函数的作用及使用场景
      • 018 静态绑定和动态绑定是怎么实现的?
      • 019 深拷贝和浅拷贝的区别
      • 020 编译时多态和运行时多态的区别
      • 021 实现一个类成员函数,要求不允许修改类的成员变量?
      • 022 如何让类不能被继承?
    • 【6 语言特性相关】
      • 001 左值和右值的区别?左值引用和右值引用的区别,如何将左值转换成右值?
      • 002 std::move() 函数的实现原理(理解不深)
      • 003 什么是指针?指针的大小及用法?
      • 004 什么是野指针和悬空指针?
      • 005 C 11 nullptr 比 NULL 优势
      • 006 指针和引用的区别?
      • 007 常量指针和指针常量的区别
      • 008 函数指针和指针函数的区别
      • 009 强制类型转换有哪几种?
      • 010 如何判断结构体是否相等?能否用 memcmp 函数判断结构体相等?
      • 011 什么是模板?如何实现?
      • 012 函数模板和类模板的区别?
      • 013 什么是可变参数模板
      • mark mark mark mark mark
      • 014 什么是模板特化?为什么特化?
      • 015 include " " 和 <> 的区别
      • 016 switch 的 case 里为何不能定义变量
      • 017 迭代器的作用?
      • 018 泛型编程如何实现?
      • 019 什么是类型萃取?
    • 【7 设计模式】
      • 004 什么是观察者模式?如何实现?应用场景?
      • 003 什么是工厂模式?如何实现?应用场景?
      • 002 什么是单例模式?如何实现?应用场景?
      • 001 了解哪些设计模式?
    • 【8 参考资料】
暂无相关搜索结果!

    让时间为你证明

    展开/收起文章目录

    分享,让知识传承更久远

    文章二维码

    手机扫一扫,轻松掌上读

    文档下载

    请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
    PDF文档 EPUB文档 MOBI文档

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度

        思维导图备注