主页

10 继承与虚函数

10.1 Inheritance 继承

语法::public base_class_name

public 只是一种继承的方式,还有protectprivate

子类会拥有自己的以及父类的数据

阅读更多

8 静态 模板 namespace

8.1 static

对于非静态的函数和数据:

非静态的成员函数通过this指针来处理不同的数据(一份函数—>多个对象)

阅读更多

7 堆,栈,内存管理

7.1 堆和栈

Stack ,是存在于某作用域 (scope) 的一块内存空间。

例如当你调用函数,函数本身即会形成一个 stack 用来放置它所接收的参数,以及返回地址;在函数本体 (function body) 内声明的任何变量其所使用的内存块都取自上述 stack

阅读更多

6 带指针的类:三大函数

  • 析构函数:~String();

  • 拷贝构造函数 copy ctor : String (const String& str); —— string s3(s1)

  • 拷贝赋值函数 copy op= : String& operator=(const String& str); —— s3=s2

阅读更多

5 操作符重载与临时对象

5.1 操作符重载

在c++里我们可以定义加法等操作符,比如我们可以定义两个石头的加法

5.1.1 成员函数实现 / this

成员函数: complex :: function .... 前面带有class的名称(在class里先声明了的)

inline complex&
complex::operator += (const complex& r) {
    return __doapl(this, r);   //do assignment plus
}

阅读更多

如何在win11/win10上右键新建中创建.md文件

markdown工具推荐

本人用的marktext这款工具,画面简洁美观,开源免费,跟Typora一样,不是分屏幕,而是所打即所见,但是目前并不支持中文但并不是什么大问题

由于图床,主题等问题,改用Typora

阅读更多

4 友元 friend

4.1 友元

img

友元:friend,修饰在函数定义之前,表示这个函数可以直接拿该类对象的private数据

阅读更多