随笔分类 -  C++ primer

摘要:代码 #include <stdio.h> #include <stdlib.h> #define N 100 int g[N][N]; int time[N]; int maxtime[N]; int indegree[N]; typedef struct node { int val; node 阅读全文
posted @ 2023-11-21 18:15 xiazichengxi 阅读(4) 评论(0) 推荐(0) 编辑
摘要:###my_shared_ptr.h ``` #include #include template class my_shared_ptr { private: T* m_ptr = nullptr; unsigned int* ref_count = nullptr; void swap(my_s 阅读全文
posted @ 2023-05-25 18:25 xiazichengxi 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1 oop的思想是 数据抽象 继承 和 动态绑定 数据抽象可以将类的接口与实现分离; 继承 动态绑定,又称运行时绑定 2 虚函数是基类希望其派生类进行覆盖的函数 <1> 任何构造函数之外的非静态函数都可以是虚函数 <2> 成员函数若没有被声明为虚函数。则其解析过程发生在编译时而非运行时 <3> 派生 阅读全文
posted @ 2023-03-27 17:13 xiazichengxi 阅读(23) 评论(0) 推荐(0) 编辑
摘要:在做C++ primer的课后题时,有一道为自己写的类定义拷贝控制操作,之后定义一个vector 进行push_back并观察vector的capacity。通过查资料了解到vector当达到扩容要求时,会将所有的旧元素移动到新的位置,所以我以为总共会移动n个元素,但通过打印发现每次只移动了n-1次 阅读全文
posted @ 2023-03-23 16:04 xiazichengxi 阅读(116) 评论(0) 推荐(0) 编辑
摘要:#ifndef STRVEC_H_ #define STRVEC_H_ #include <iostream> #include <stdio.h> #include <string> #include <memory> #include <algorithm> #include <initiali 阅读全文
posted @ 2023-03-21 21:17 xiazichengxi 阅读(16) 评论(0) 推荐(0) 编辑
摘要:#ifndef STRVEC_H_ #define STRVEC_H_ #include <string> #include <utility> #include <memory> #include <initializer_list> #include <algorithm> class StrV 阅读全文
posted @ 2023-03-21 16:18 xiazichengxi 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1: void 可以指向任何类型的对象,但是不能直接操作所指向的对象* 2: 常量指针可以指向非常量对象 double dval = 3.14; const double *cptr = &dval; 合法,const double *只是让指针自以为指向常量,所以自觉不会改变所指向的值 3 抽象的 阅读全文
posted @ 2023-03-19 18:28 xiazichengxi 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1 引用的底层实现是指针常量 int* const 但是指针常量>引用 比如数组就不可以用引用的方式,比如int &arr[] 这样会导致arr[0] = 8 ,程序不知道是将数组下标0的内容置为8,还是所引用的值置为8. 2 函数传参的时候会忽略顶层const 3 函数传参的时候,如果不改变参数的 阅读全文
posted @ 2023-03-16 19:36 xiazichengxi 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1 class QueryResult 2 { 3 public: 4 int frequence; 5 int hanghao[20]; 6 string text[20]; 7 8 QueryResult() :frequence(0), hanghao(), text() {}; 9 Quer 阅读全文
posted @ 2023-03-09 17:44 xiazichengxi 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1 #include <iostream> 2 #include <stdio.h> 3 #include <string> 4 #include <memory> 5 #include <algorithm> 6 #include <initializer_list> 7 #include <me 阅读全文
posted @ 2023-03-08 11:12 xiazichengxi 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.不使用相同的内置指针值初始化(或 reset)多个智能指针 有一个现成的约定是当我们将一个原生指针交给(具有资源所有权的)智能指针的时候,这个智能指针被允许认为自己暂时获得了这个原生指针指向资源的独占所有权。对于std::shared_ptr,分享所有权虽然是其功能之一,但如果它即将指向的资源所 阅读全文
posted @ 2023-03-07 16:11 xiazichengxi 阅读(24) 评论(0) 推荐(0) 编辑
摘要:(31条消息) 卡特兰(Catalan)数入门详解_Morning_Glory_JR的博客-CSDN博客_卡特兰数公式怎么用啊 阅读全文
posted @ 2022-11-30 15:42 xiazichengxi 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1.静态成员函数与普通成员函数的根本区别在于:普通成员函数有 this 指针,可以访问类中的任意成员;而静态成员函数没有 this 指针,只能访问静态成员(包括静态成员变量和静态成员函数)。 2.C++类成员函数后面加const有什么作用:https://linjingtu.blog.csdn.ne 阅读全文
posted @ 2022-10-14 11:54 xiazichengxi 阅读(20) 评论(0) 推荐(0) 编辑
摘要:如果你在基类创建一个纯虚函数(即函数并没有实现功能,无法实例化的函数),如果想要实例化,就要在子类中去扩充它的功能。 阅读全文
posted @ 2022-09-28 10:52 xiazichengxi 阅读(26) 评论(0) 推荐(0) 编辑
摘要:引用本身是一个变量,它仅仅是另外一个变量的别名,其不占用内存空间。 需要注意的是: 引用和指针的区别: (1)因为指针存在野指针、空指针等等,所以引用比指针更加安全 (2)存在多级指针,但是没有多级引用 引用在初始化引用一个实体后,就不能再引用其它实体,而指针可以在任意时候指向一个同类型实体 (3) 阅读全文
posted @ 2022-09-21 10:27 xiazichengxi 阅读(44) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩