C++初阶
文章平均质量分 78
本专栏面向 零基础或初学 C++ 的读者,通过简洁明了的讲解与实例,帮助你掌握 C++ 的核心语法。主要内容包括 变量与数据类型、条件与循环、函数、数组、指针、结构体 等基础知识。通过本专栏的学习,你将能够编写出结构清晰、逻辑正确的 C++ 程序,打下扎实的编程基础。
小糖学代码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++初阶:0_前言
PC平台几乎所有的游戏都是C++写的,比如:魔兽世界、传奇、CS、跑跑卡丁车等,市面上相当多的游戏引擎都是基于C++开发的,比如:Cocos2d、虚幻4、DirectX等。除了上述领域外,在:科学计算、浏览器、流媒体开发、网络软件等都是C++比较适合的场景,为一名老牌语言的常青树,C++一直霸占编程语言前5名,肯定有其存在的价值。比如:智能手环、摄像头、扫地机器人、智能音响等。随着5G的普及,物联网(即万物互联,)也成为了一种新兴势力,比如:阿里lot、腾讯lot、京东、百度、美团等都有硬件相关的事业部。原创 2024-02-29 04:31:35 · 994 阅读 · 0 评论 -
C++初阶:1_C++入门
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然**后接一对{}**即可,{}中即为命名空间的成员。// bit是命名空间的名字,一般开发中是用项目名字做命名空间名。// 我们上课用的是bit,大家下去以后自己练习用自己名字缩写即可,如张三:zs// 1. 正常的命名空间定义// 命名空间中可以定义变量/函数/类型int val;//2. 命名空间可以嵌套int a;int b;int c;int d;原创 2024-03-13 16:55:30 · 1124 阅读 · 0 评论 -
C++初阶:2_类与对象(上)
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。(成员变量和成员函数在类中定义或声明时谁在上谁在下(先定义或声明谁)没有要求。成员函数如果在类中定义,编译器可能会将其当成内联函数处理。类声明放在.h文件中,成员函数定义放在.cpp文件中,一般情况下,更期望采用第二种方式。原创 2024-03-15 08:56:50 · 983 阅读 · 0 评论 -
C++初阶:2_类与对象(中)
int _month;int _day;d1.Print();Date d2;d2.Print();return 0;对于Date类,可以通过 Init 公有方法给对象设置日期,但如果每次创建对象时都调用该方法设置信息,未免有点麻烦,那能否在对象创建时,就将信息设置进去呢?构造函数是一个。原创 2024-03-22 22:14:52 · 1005 阅读 · 0 评论 -
C++初阶:2_类与对象(下)
初始化列表(所有的成员变量会先走初始化列表,再走函数体)原创 2024-03-28 16:50:43 · 966 阅读 · 0 评论 -
C++初阶:补充_日期类的实现
通过日期类的实现,充分理解类中运算符重载的实现。原创 2024-03-28 17:04:06 · 475 阅读 · 0 评论 -
C++初阶:3.C/C++内存管理
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的// Cfree(p3);delete p4;free(p5);return 0;原创 2024-04-01 06:30:00 · 1716 阅读 · 0 评论 -
C++初阶:4.模板初阶
类模版板不能声明和定义分离到两个文件(不是不能,是方式非常挫,后面模板进阶会详谈)class 类模板名// 类内成员定义// 动态顺序表// 注意:Vector不是具体的类,是编译器根据被实例化的类型生成具体类的模具public:, _size(0){}// 使用析构函数演示:在类中声明,在类外定义。~Vector();// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表。原创 2024-04-01 18:30:22 · 869 阅读 · 0 评论 -
C++初阶:5.STL简介(了解)
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。原创 2024-04-02 06:30:00 · 478 阅读 · 0 评论 -
C++初阶:6.string类
string类的文档介绍字符串是表示字符序列的类标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型(关于模板的更多信息,请参阅basic_string)。string类是basic_string模板类的一个实例,它使用char来实例化basic_string模板类,并用char_traits和allocator作为basic_strin原创 2024-04-10 06:00:00 · 1193 阅读 · 0 评论 -
string的模拟实现
【代码】string的模拟实现。原创 2024-04-10 12:55:10 · 407 阅读 · 0 评论 -
C++初阶:7.vector
vector的文档介绍vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。原创 2024-04-11 22:09:12 · 1523 阅读 · 0 评论 -
std::vector的核心框架接口的模拟实现bit::vector
std::vector的核心框架接口的模拟实现bit::vector原创 2024-04-11 21:58:34 · 407 阅读 · 0 评论 -
C++初阶:8.list
list的文档介绍list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。原创 2024-05-13 12:20:14 · 1135 阅读 · 0 评论 -
list的模拟实现
要模拟实现list,必须要熟悉list的底层结构以及其接口的含义,通过上面的学习,这些内容已基本掌握,现在我们来模拟实现list。原创 2024-05-13 12:21:19 · 343 阅读 · 0 评论 -
C++初阶:9.stack和queue
queue的文档介绍队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元素,另一端提取元素。队列作为容器适配器实现,容器适配器即将特定容器类封装作为其底层容器类,queue提供一组特定的成员函数来访问其元素。元素从队尾入队列,从队头出队列。底层容器可以是标准容器类模板之一,也可以是其他专门设计的容器类。该底层容器应至少支持以下操作:empty:检测队列是否为空size:返回队列中有效元素的个数ront:返回队头元素的引用ack:返回队尾元素的引用。原创 2024-07-08 14:21:54 · 881 阅读 · 0 评论 -
C++初阶:10_模板进阶
一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。【优点】模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生增强了代码的灵活性【缺陷】模板会导致代码膨胀问题,也会导致编译时间变长出现模板编译错误时,错误信息非常凌乱,不易定位错误。原创 2024-08-07 15:54:58 · 677 阅读 · 0 评论
分享