摘要:
文件操作 5 个基本函数:open、close、read、write、ioctl(把控制信息传递给设备驱动程序) 比较重要的设备文件3个 /dev/console /dev/tty /dev/null 文件系统 一个磁盘可以分为一个或多个分区,每个分区有自己的文件系统。 多个目录项可以指向同一个i节 阅读全文
摘要:
shell 变量 声明时直接使用,使用时加上$ var="hello world" echo $var 使用read进行输入 >> read var abc def >> echo $var abc def 引号 $foo 这种变量在不同的引号中起不同作用。 foo="Hi there" echo 阅读全文
摘要:
容器 课程中使用了 gcc 2.9,旧版本中继承关系更少,代码更简洁。更容易阅读,且原理相同 容器 Containers 序列容器 Sequence Containers Array Vector 尾端可扩充的数组 Deque 双端可扩充的数组 List 双向队列 Forward-List 单向队列 阅读全文
摘要:
Object 对象模型 构造函数与析构函数的顺序: 继承关系:构造由上向下,析构由下向上 组合关系:构造由内向外,析构由外向内 关于vptr和vtbl 虚指针和虚函数表 class A { public: virtual void vfunc1() {}; virtual void vfunc2() 阅读全文
摘要:
C++ 转型函数 class MyClass { public: /* 转型函数 函数名为 operator + 目标数据类型 没有参数与返回值 注意加 const 此处为强转为double类型 */ operator double() const {//将此类型转为其他类型 return stat 阅读全文
摘要:
C++ 2.0 nullptr 空指针 void f(int); void f(void*); f(0); // 调用 1 f(NULL); // 模糊不定,报错 f(nullptr); // 调用 2 auto 自动推导类型 推导变量类型 auto i = vec.begin(); // 编译器推 阅读全文
摘要:
C++ 参数初始化 为 const 成员变量初始化 参数初始化顺序与初始化表列出表量的顺序无关,参数初始化顺序只与成员变量在类中声明的顺序有关 class book { public: book(char* a, double p); private: const char* title; doub 阅读全文