
C++从入门到精通
文章平均质量分 84
该专栏用于发布我在学习C++时的心得,看法。
reyas
程序小白
展开
-
C++vector详解
的使用和。原创 2023-12-09 22:36:38 · 111 阅读 · 5 评论 -
C++ STL之string初始
STL(标准模板库),自C++11后引进,该库中含有各种常见数据结构,算法…模板。它们的存在使得我们编写C++程序的效率更高,STL并非是C++祖师爷开发,大多数都由一些个人,公司等,其中有各种版本,我们主要以P.J.版和SGL版为例。原创 2023-11-18 16:19:14 · 324 阅读 · 9 评论 -
C++函数重载及内存管理
我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||原创 2023-11-22 15:42:24 · 203 阅读 · 4 评论 -
C++继承
我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||原创 2024-01-29 10:47:01 · 797 阅读 · 1 评论 -
C++11可变模板参数
可变参数从C语言就开始存在了,如C语言的库函数print等等,在C++加入模板后,就有了可变模板参数来实现可变参数。Args 是一个参数包类型,参数包可以接受[0 - n]个参数。同时,可变参数也可以与万能引用结合,使得模板的泛用性大大增加。原创 2024-04-25 17:18:58 · 678 阅读 · 5 评论 -
C++引用和右值引用
我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||原创 2024-04-14 11:40:47 · 805 阅读 · 7 评论 -
C++仿函数周边及包装器
我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||原创 2024-05-01 18:10:35 · 947 阅读 · 2 评论 -
C++STL栈与队列的实现
我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||原创 2024-03-15 13:49:37 · 490 阅读 · 1 评论 -
C++模板进阶
我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||原创 2024-03-11 14:18:13 · 426 阅读 · 3 评论 -
C++STL哈希表
我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||原创 2024-04-26 18:41:59 · 1125 阅读 · 4 评论 -
C++STLmap,set
我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||原创 2024-03-31 10:30:53 · 597 阅读 · 7 评论 -
C++多态
多态就是通过引用或指向不同的对象,而调用相同名字的不同函数。要注意,多态只真的公有成员和公有继承。我们需要对想要实现多态的函数使用virtual关键字修饰,将该函数声明为虚函数,在派生类中就可以重写该函数,实现多态。重写函数,要求函数的返回值,函数名,参数列表完全相同。原创 2024-02-07 12:32:28 · 911 阅读 · 3 评论 -
C++类和对象(2)
在讲内联函数时,我们要考虑考虑在调用少量代码函数时的时间开销,在这样的函数中,大部分时间都花费在开辟栈帧上,而。带缺省参数的函数在不传递参数的函数时使用参数的缺省值带入计算。2.宏的完全替换会导致传递带有副作用的参数会导致计算出错。可以在调用函数时,取消开辟栈帧,从而减少时间的开销。1.宏不进行类型检查,但是函数会进行类型检查。内联函数直接在调用处展开函数的内容。定义的函数有相同之处,但是。内联函数的定义,使用。原创 2023-10-24 17:48:49 · 98 阅读 · 13 评论 -
C++类和对象(3)
在重载流插入运算符中,如果将重载的函数放在类内,则会导致运算符方向相反。这是什么原因呢?C++存在一些不能重载的运算符。在成员函数后加const,代表成员函数隐式传递的this指针被const修饰。若下图print函数不加const,则会报错,因为权限扩大了。初始化列表是用来初始化成员变量的,在C++中,栈帧开辟后会将栈帧初始化为随机值,所以在对象定义的时候,实际上已经被初始化为随机值了,这就导致如引用,被const修饰的成员,以及自定义类型,无法在构造函数修改(构造函数对成员进行的操作是赋值,同原创 2023-11-04 20:47:35 · 119 阅读 · 4 评论 -
初识C++
1.要使用名称空间,可以先展开名称空间,名称空间最好不要完全展开,想使用那个名称空间,就展开那个,这样更安全,同时可以使用’::'域操作符访问名称空间内的成员。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言,C++是C的超集,几乎可以完全继承了C语言的语法。2.同名的名称空间在编译后会合并为一个名称空间。的出现解决了各种数据类型,方法重名的问题。3.名称空间可以嵌套。名称空间的使用和注意。原创 2023-10-18 13:07:08 · 68 阅读 · 3 评论 -
C++类和对象(1)
引用是C++加入的新类型,引用是变量的别名,在整体上不会开辟空间,引用的出现让C++更加安全。引用的底层是一个常量指针,可以通过反汇编查看在底层引用和指针的汇编指令一模一样,就可知引用的底层是指针。如何证明是常量指针呢?引用不能像指针一样改变指向原创 2023-10-20 16:57:06 · 146 阅读 · 15 评论