C.1 — 结束了吗?
恭喜你!你已经完成了所有的教程!花点时间,好好犒劳一下自己(在这里插入你喜欢的东西)。现在,在长舒一口气之后,你可能正在问一个问题:“接下来怎么办?”。接下来怎么办?到目前为止,你应该对……有了扎实的理解。
恭喜你!你已经完成了所有的教程!花点时间,好好犒劳一下自己(在这里插入你喜欢的东西)。现在,在长舒一口气之后,你可能正在问一个问题:“接下来怎么办?”。接下来怎么办?到目前为止,你应该对……有了扎实的理解。
什么是 C++14?2014年8月18日,ISO(国际标准化组织)批准了 C++ 的新版本,称为 C++14。与添加大量新功能的 C++11 不同,C++14 是一个相对较小的更新,主要包含错误修复和小的改进。C++14 中的新改进 ……
默认情况下,派生类继承基类中定义的所有行为。在本节课中,我们将更详细地探讨成员函数是如何被选择的,以及我们如何利用这一点来改变派生类中的行为。当在……上调用成员函数时,
更改继承成员的访问级别 C++ 允许我们在派生类中更改继承成员的访问说明符。这是通过使用 using 声明来标识在派生类中更改其访问权限的(带作用域的)基类成员来完成的,在新……下。
在上一节课()中,我们讨论了左值引用只能绑定到可修改的左值。这意味着以下代码是非法的: int main() { const int x { 5 }; // x 是一个不可修改的(const)左值 int& ref { x }; // 错误:ref 不能……
在带参数的函数中,调用者可能能够传入语法上有效但语义上无意义的参数。例如,在上一节课()中,我们展示了以下示例函数: void printDivision(int x, int y) { if (y != 0) std::cout << static_cast<double>(x) / y; …
智能指针类是一个组合类,旨在管理动态分配的内存,并确保当智能指针对象超出作用域时内存被删除。复制语义允许我们的类被复制。这主要通过复制构造函数和复制赋值……来实现。
在上一节课中,我们看到了 std::shared_ptr 如何允许我们有多个智能指针共同拥有同一个资源。然而,在某些情况下,这可能会出现问题。考虑以下情况,其中两个不同对象中的共享指针相互指向: #include <iostream> #include <memory> // …
与旨在单独拥有和管理资源的 std::unique_ptr 不同,std::shared_ptr 旨在解决需要多个智能指针共同拥有资源的情况。这意味着多个 std::shared_ptr 指向同一资源是允许的。在内部,std::shared_ptr 记录了有多少……