C++进阶之路
文章平均质量分 94
本专栏专注于C++的进阶学习,内容深入浅出,适合想要学习C++基础的开发人员阅读。
小白苦学IT
Practice the code hard, hoping to get my own offer.
展开
-
C++进阶之路——模板进阶
上述示例中,p1指向的d1显然小于p2指向的d2对象,但是Less内部并没有比较p1和p2指向的对象内容,而比较的是p1和p2指针的地址,这就无法达到预期而错误。假如我想让st1的大小也就是(size())为10,st2的size()为10000,这种写法相当于把数组的长度给写死了,如果把N改成10000,那么st1的空间就存在大量的浪费。原因值普通函数func()链接的时候可以找到func()的地址,而Stack.cpp中函数模板Add由于没有实例化,所以找不到地址,从而导致的链接失败。原创 2023-12-20 12:05:40 · 966 阅读 · 0 评论 -
C++ STL——栈和队列(stack & queue)
2.1 queue的介绍queue的文档介绍根据queue的文档介绍可以知道,队列是一种容器适配器,专门设计用于在 FIFO 上下文(先进先出)中运行,其中元素插入容器的一端并从另一端提取。队列作为容器适配器实现,容器适配器是使用特定容器类的封装对象作为其基础容器的类,提供一组特定的成员函数来访问其元素。元素被推入特定容器的“背面”(即队尾),并从其“正面”(即队头)弹出。基础容器可以是标准容器类模板之一,也可以是其他一些专门设计的容器类。emptysize。原创 2023-12-19 21:08:05 · 1466 阅读 · 4 评论 -
C++——类与对象(下篇)
前面已经介绍了类与对象(上),类与对象(中)的两篇文章,下面是类与对象的最后一些重要知识点的介绍和总结。原创 2023-09-08 19:02:23 · 370 阅读 · 0 评论 -
C++——类与对象(中)
重载操作符必须有一个类类型参数用于内置类型的运算符,其含义不能改变,例如:内置的整型+,不 能改变其含义作为类成员函数重载时,其形参看起来比操作数数目少1,因为成员函数的第一个参数为隐藏的this。将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任务并不是开空间创建对象,而是初始化对象。原创 2023-08-02 21:54:48 · 239 阅读 · 0 评论 -
C++ —— 类与对象(上)
由于C++在C语言的基础上移植了新的编程理念,所以我们先回顾一下C语言所遵循的旧的理念。一般来说,计算机语言要处理两个概念——数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法。C语言与当前最主流的语言一样,在最初面世时也是过程性(procedural)语言,这意味着它强调的是编程的算法方面。但随着程序规模的扩大,早期的程序语言(Basic)都会遇到组织方面的问题。为了解决这些问题,计算机科学家开发了一种更有序的编程方法——结构化编程。原创 2023-07-23 22:25:59 · 217 阅读 · 3 评论 -
c++入门篇
欢迎进入c++世界!这是一种令人兴奋的语言,它在c语言的基础上添加了面向对象编程和泛型编程的支持,在20世纪90年代便是最重要的编程语言之一,,并在21世纪仍保持强劲势头。c++继承了c语言高效、快速、和可移植的传统。c++面向对象的特性带来了全新的编程方法,这种方法是为应付复杂程度不断提高的现代编程任务而设计的。c++的模板特性提供了一种全新的编程方法——泛型编程。这三件法宝既是福也是祸,一方面让c++语言功能强大,另一方面则意味着有更多的东西需要学习。定义命名空间,需要使用到namespace。原创 2023-07-21 21:38:07 · 972 阅读 · 24 评论