![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#c++
文章平均质量分 96
学习c++时的总结
定期总结
这个作者很懒,什么都没留下…
展开
-
c++类和对象进阶一【含构造函数,析构函数,拷贝构造函数】
前面我们学习了类的实例化,还对类实例化有疑问的同志可以查看前面的文章类和对象初阶提示:以下是本篇文章正文内容c++规定自定义类型传值调用时会调用拷贝构造来实现拷贝传值调用与传引用调用的区别:可以参考传引用与传值调用的区别public:// 构造函数_val = val;// 拷贝构造函数std::cout原创 2024-03-02 10:59:22 · 874 阅读 · 0 评论 -
c++【补充关键字inline,auto,nullptr】
inline不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址了,链接就会找不到。看这个例子:此时出现错误:链接错误:**本质:在编译阶段print.h展开,给test.cpp表示有Print_t这个函数,此时的Print_t(a)底层会执行call指令,但此时没有函数地址,一般想调用函数是call加函数的地址,而得到这个地址是链接时发生的事情。但是因为inline被展开,就没有函数地址了,链接就会找不到,显示链接错误;使用#define指令来定义宏函数。其中,原创 2024-02-25 11:07:41 · 922 阅读 · 1 评论 -
初识c++[含namespace,全缺省,重载,引用]
局部域->全局域 ->展开了命名空间域(相当是全局域,如果全局域有同一函数名变量会报错) or 指定访问命名空间域在做大型项目时我们通常会把不同的功能实现在不同的文件里面:自定义的头文件:xxx.h1.声明外部接口:头文件中声明的函数和类提供了对外部代码的接口。其他文件可以包含这些头文件来使用这些函数和类,而不需要知道其内部实现细节。2.避免重复定义:通过头文件中的预处理器指令(如#ifndef, #define, #endif),可以防止同一文件被包含多次,避免了重复定义变量、函数等的问题。原创 2024-02-23 00:20:27 · 1086 阅读 · 0 评论 -
数据结构之时间复杂度与空间复杂度(初稿)
也就是说,算法在处理规模为n的输入数据时,需要使用O(n)的空间来存储集合中的元素。int count执行1次,int i执行了一次,此处第一个for循环执行了100次,第二个for循环执行了200次,一共302次,它的时间复杂度为O(1)int count执行1次,int i执行了一次,int n执行一次,scanf执行一次,此时一共执行4+n+n*n次,当。通过结论2去除4+10,剩下2*n*n,通过结论3去除2,2对于其影响不大,它的时间复杂度为O(n^2)把n移到1处,n移动n-1次;原创 2023-03-25 11:36:27 · 215 阅读 · 0 评论