高级C++

    科技2022-07-12  114

    https://www.youtube.com/watch?v=dj8zvTTXbnY&list=PL6tEaVUU83w2__ngt9Ier5vAM1b9ZJgQi

    动态映射

    如下,静态映射在编译时映射,它不会检查映射合不合理。不过下面这段代码还没什么问题

    Rabbit rabbit; Animal *bunny = &rabbit; Rabbit *rab = static_cast<Rabbit>*(bunny);

     下面这段代码就错了,但静态编译检查不出这样的问题

    Animal animal; Animal *bunny = &animal; Rabbit *rab = static_cast<Rabbit>*(bunny);

     执行动态映射,最终rab == nullptr,很安全。

    Animal animal; Animal *bunny = &animal; Rabbit *rab = dynamic_cast<Rabbit>*(bunny);

    左值引用与右值引用

    视频说得并不好,因为作者把L和R都读成“啊”,不如看看这个https://zhuanlan.zhihu.com/p/97128024

    唯一指针和共享指针

    这个不错:https://www.learncpp.com/cpp-tutorial/15-6-stdshared_ptr/

    Processed: 0.010, SQL: 8