• C++ note (8)

    继承和派生 Ⅰ继承/派生概念派生类(derived class)是通过对基类(base class)进行扩充和修改得到的。基类的所有成员自动成为派生类的成员。在基类中除了自己定义的成员之外,还自动包括了派生类中定义的数据成员与成员函数,这些自动继承下...
  • C++ note (7)

    运算符重载 Ⅱ注意事项函数对象当定义了 operator() 的类的对象调用此操作符时,其表现形式如同普通函数调用一般,故取名函数对象,举例: 123456class cmp { public: bool operator () (const...
  • Todo list (1)

    Todo 备份hexo 美化hexo制作的表格 更换render,让hexo支持TeX 解决主页面翻页键不显示问题
  • C++ note (6)

    运算符重载 Ⅰ概念C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有返回值类型,函数名和参数列表。 重载的运算符可以理解为带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。 op...
  • Examples for C++ note (5)

    Example 11234567891011121314151617181920212223242526272829303132class foo { public: foo(int i) { cout << "Co...
  • C++ note (5)

    数据抽象和类 Ⅳ对象成员初始化非静态数据成员初始化方法: 在构造函数的成员 初始化器列表 中。(C++11) 通过 默认成员初始化器 ,它是成员声明中包含的 花括号 或 等号 初始化器。(C++11) 构造函数体内进行赋值操作。(不要构造成员,除非特...
  • How I solve the 'tag page is blank' problem

    创建 tags 页面时遇到的问题正常流程 $ hexo new page "tags" 编辑 index.md : 123title: tagtype: tagslayout: tags 编辑主题配置文件 nav: 1234nav: Posts: ...
  • How to use tags plugin

    标签插件(Tag Plugins)标签插件不应该被包裹在 Markdown 语法中 例如: []({% post_path lorem-ipsum %}) 是不被支持的。 1![name](position/pic_name.type) 123// ...
  • C++ note (4)

    数据抽象和类 Ⅲ动态内存和类C/C++ 内存空间分布 内存分区 Text–只读、共享,操作系统管理 是对象文件或内存中程序的一部分,其中包含可执行指令(函数实现,库实现,字符串等资源)。文本段在堆栈的下面,是防止堆栈溢出覆盖它。 通常代码...
  • C++ note (3)

    数据抽象和类 ⅡC++ 新增新类型:boolC : 没有 bool 类型12#define true = 1#define false = 0 C99 定义了 _Bool 类型,并通过 stdbool.h 实现与 C++ 兼容 C++: 定义了...