Language
C/C++/OC
C/C++/OC
  • README
  • C
    • 环境
    • 声明变量的方式
    • 变量类型
      • 疑问
        • C语言中没有异常类型,如何处理异常的呢?
    • 字符串
      • 字符
    • 控制语句
      • 判断
        • if
      • 遍历
        • for
        • While(do..while)
        • break & continue
    • 函数
    • 闭包
    • 聚合数据结构
      • 数组
        • 创建
          • 创建静态数组
          • 创建动态数组
            • realloc的使用
        • 访问元素
        • 作为参数传递
        • 操作
          • 遍历
          • 增删改查
          • 判空
          • 长度(个数)
          • ...
        • 多维数组
      • 结构体
      • 共用体
    • 小结
    • 其他
      • 退出
        • exit
        • atexit
      • 错误/异常处理
        • errno
      • IO
        • stdio
        • 输入输出
          • 字符IO
            • fgetc(getc) 、getchar
            • fgetc、getc
            • ungetc
          • 字符串IO - 行IO
            • fscanf
            • scanf
            • fputs
            • fgets
          • 二进制IO
            • fread
            • fwrite
          • 操作流程
        • 流和文件
          • 流
            • 流的分类
            • 流错误函数
          • 文件
            • FILE结构
          • 流和文件的关系与区别
        • 标准I/O常量
        • 刷新(fflush)
        • 改变缓存方式
          • setvbuf函数
        • 文件定位
          • fseek
          • ftell
          • rewind
        • 临时文件
          • tmpfile & tmpnam
        • 文件操纵函数
          • fopen
          • fclose
          • rename
          • remove
        • 使用注意事项
        • 疑问
          • 操作流是否可以不需要使用fopen?
      • 编译器
        • CFLAGS
      • 关键函数
        • memccpy、memcpy、mempcpy、memmove 和 memset
        • 字符串拷贝和追加
      • 内存安全管理
        • 内存管理
        • 内存管理函数
      • 环境变量
        • getenv和setenv
          • Windows
        • 隐式文件.env
      • onExit概念
        • C语言中onExit的定义
        • 为什么要有onExit这样的东西?
      • Module
        • ModuleMap
  • C++
    • 环境
    • 声明变量的方式
    • 变量类型
    • 字符串
      • 字符
    • 控制语句
      • 判断(if)
      • 遍历
        • for
        • while(do..while)
        • break&continue
        • 迭代器
    • 函数
      • 高阶函数
      • 和C语言的差异
    • 闭包
    • 聚合数据结构
      • 数组
        • 创建
          • 创建静态数组
          • 创建动态数组
        • 访问元素
        • 作为参数传递
          • 疑问
        • 操作
        • std::array 静态数组
        • std::vector 动态数组
        • 疑问
          • C和C++数组关系和区别
      • 结构体
      • 共用体
      • 类
        • 属性/字段
        • 成员函数(方法)
          • 成员函数(方法)
          • 虚函数
            • 虚函数表
          • 静态方法(*)
          • 疑问
            • C++的方法列表是存放在哪里的?
            • 静态方法 VS 成员方法VS虚函数
        • 对象
        • 封装
        • 继承
          • 解决菱形继承的问题
          • 继承vs虚拟继承
          • 虚拟继承
        • 多态
        • 抽象
          • 虚函数 vs 纯虚函数
        • 疑问
          • C++中结构体和类为什么要同时存在?
      • STL
        • 概览
        • 详细内容
        • 序列容器
          • 数组
          • 链表(单双)
            • list内
              • list 应用场景
            • forward_list
              • 应用场景
          • 双向队列
            • std::deque 和std::vector的比较
        • 关联容器
          • 映射(关联)map
            • map应用场景
            • multimap应用场景
            • unordered_map应用场景
            • unordered_multimap应用场景
            • map 为什么还需要unordered 以及multi的map?
          • 集合 set
            • std::set 应用场景
            • std::multiset
            • std::unordered_set
            • std::unordered_multiset
        • 容器适配器
          • 栈
          • 队列
            • 应用场景
          • 优先队列
            • 属性和方法
            • 详细内容
    • 模板
      • 模板特化
      • 模板泛化vs特化
        • 为什么有了模板的泛化之后还需要模板特化
    • 其他
      • 模块和命名空间
        • 域名空间(namespace)
        • 模块(Module)
        • 区别
      • 右移
        • 为什么右值实现移动语义?为什么避免了拷贝?难道左值就要拷贝么?
        • 右移是否可以理解为将一个变量的资源转化为目标变量的资源?
        • C++中的右移、rust中的所有权和借用、swift的自动内存管理
      • 内存管理
        • 内存管理函数
  • Objective-C
    • 环境
    • 声明变量的方式
    • 变量类型
    • 字符/字符串
      • NSString(不可变字符串)
      • NSMutableString(可变字符串)
      • 可变与不可变关系
    • 控制语句
      • 判断 (if)
      • 遍历
      • break & continue
    • 函数/方法
      • 方法
    • 闭包/block
    • 聚合数据结构
      • 数组
        • 不可变
        • 可变
        • 关系与区别
      • 字典
        • 不可变
        • 可变
      • 集合set
        • 不可变
        • 可变
      • 其他结构
      • 类
    • 其他
      • __covariant协变
      • OC中泛型继承以及协议
      • onExit概念
        • rac_keywordify
        • OC中有了ARC,为什么需要@onExit?
      • OC中的模块化
        • module.modulemap
        • pod+module 管理代码
          • 问题
        • 详细内容
  • 杂点
    • Valgrind、GDB 、 LLDB
      • Valgrind类似工具
    • 疑问
      • 静态变量
        • 静态变量内容
        • 为什么需要静态变量
    • C++可以继承结构体?
    • C 和C++字符串的关系和区别
    • C和C++在字符上的区别
    • vector和数组(使用[]定义)有以下关系和区别
    • C++中指针和引用的关系与区别
  • C++中指针和引用的关系与区别? 以及& * 符号,对取地址以及引用的区别
  • C/C++/OC 变量类型的差异
  • OC、C++ 、C共性与差异
  • C++中的RAII
  • C++的内存管理
  • OC的内存管理
  • OC中的自动应用技术和自动释放池关系
  • 知识点
    • __cdecl
      • __fastcall、__thiscall、__cdecl、__stdcall关系与区别
    • wchar
    • isatty函数
    • STDIN_FILENO
    • C中内存操作函数(5个)
  • 工具
    • Valgrind
      • GDB vs Valgrind
      • 疑问
    • dsymutil
Powered by GitBook
On this page
  1. C++
  2. 聚合数据结构
  3. 类

成员函数(方法)

成员函数(方法)虚函数静态方法(*)疑问
Previous属性/字段Next成员函数(方法)