![](https://img-blog.csdnimg.cn/ef376f00875245d9a23b213fb4c64109.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++教程+实战项目
文章平均质量分 61
本专栏主要讲解C++开发相关的内容,主要包括C++基础语法、STL、常用boost库、C++11新特性,最后会结和所学知识点,以项目为导向,实战5个以上项目!
C++是非常伟大的语言,也是世界上最复杂的语言,所以本篇教程以适用为基础,吸收C++的精华部分,从基础到高级逐步进行讲解,希望是大家需要的。
code_shenbing
世界需要程序员,而我就是其中一员!
展开
-
C++之C语言存储管理
数据的存放方式程序编写完成后,需要先装载到计算机的内核或半导体内存中,然后才能运行。计算机的程序被组织成4个逻辑段:可执行代码、静态数据、动态数据(堆)或栈。可执行代码和静态数据存储在固定的内存位置;动态数据需要系统动态分配内存,一般存放在堆区的内存池中;局部数据对象、函数参数、调用函数与被调用函数的关系存放在栈区的内存池中。原创 2023-06-03 11:43:41 · 146 阅读 · 0 评论 -
C++之C语言的结构体与共用体
结构体与共用体原创 2023-06-03 11:42:13 · 122 阅读 · 0 评论 -
C++之C语言的数组与函数
数组与算法原创 2023-06-03 11:38:15 · 1197 阅读 · 0 评论 -
C++之C语言位运算、预处理、文件操作
位运算、预处理、文件操作原创 2023-06-03 11:36:03 · 746 阅读 · 0 评论 -
C++之C语言指针
C指针原创 2023-06-03 11:31:19 · 209 阅读 · 0 评论 -
C++之C语言基础知识
C语言基础知识原创 2023-06-03 11:25:46 · 346 阅读 · 0 评论 -
C++ SLT(标准模板库)
C++标准模板库使用示范!原创 2023-06-03 11:16:08 · 1871 阅读 · 0 评论 -
C++模板
模板是使用占位符把类或函数的参数类型进行统一定义,当实际使用模板时会根据传入的参数对占位符进行逐一替换。泛型编程的基础,也是开发大型程序必不可少的技术。原创 2023-06-03 11:01:08 · 78 阅读 · 0 评论 -
C++动态内存分配与命名空间
程序中的内存分为两个部分:栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。在 C++ 中,使用new运算符在运行时分配堆内的内存,它将返回所分配的空间地址。然后动态内存使用完毕后使用delete运算符,删除之前由 new 运算符分配的内存。原创 2023-05-23 07:16:38 · 451 阅读 · 0 评论 -
C++异常处理
异常是程序在执行期间产生的问题。异常提供了一种转移程序控制权的方式。原创 2023-05-23 07:12:42 · 609 阅读 · 0 评论 -
C++文件操作
从文件读取流和向文件写入流所使用的标准库是fstream,它定义了三个新的数据类型:ofstream:该数据类型表示输出文件流,用于创建文件并向文件写入信息。;ifstream:该数据类型表示输入文件流,用于从文件读取信息。;fstream:该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味着它可以创建文件,向文件写入信息,从文件读取信息。原创 2023-05-23 07:10:09 · 317 阅读 · 0 评论 -
C++封装与抽象
在面向对象的程序设计中,类的概念非常重要,那么与类相关的继承、多态、封装概念更是核心。接下来简单介绍一下封装与抽象的概念。封装: 对外暴露接口,隐藏具体的实现细节,并且对关键数据进行必要的保护。抽象:实际上是基于封装的,就是把现实世界的特征和行为抽象出来,以类的形式进行组织、编码,最后实现复用。原创 2023-05-23 07:07:46 · 185 阅读 · 0 评论 -
C++多态
多态时程序调用的多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。多态意味着在调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。原创 2023-05-23 07:05:25 · 133 阅读 · 0 评论 -
C++重载
重载分为函数重载和操作符重载。函数重载: 有多个函数名称相同但是参数的个数、类型、返回值不同,在实际调用时编译器会按照参数的类型、顺序进行自动匹配。操作符重载:带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的,在使用时只需要直接使用运算符即可,看起来和算数表达式无异。原创 2023-05-23 07:02:46 · 1358 阅读 · 1 评论 -
C++继承
继承是根据另一个类来定义一个新的类,新的类除了继承原有类的属性方法外,可以新增自己的属性与方法,同时还可以对继承的方法进行重写,整体达到了重用代码的功能。已有的类称为基类,新建的类称为派生类。继承是is a的关系。派生类可以继承多个基类,这意味着派生类便拥有了所继承的所有基类的属性和方法。原创 2023-05-23 06:57:28 · 869 阅读 · 0 评论 -
C++面向对象
面向对象是一种哲学思想,其哲理及意义也是非常简单:类似佛家的一花一世界的思想。在编程界,面向对象的思想已经遍地开花,无处不在,那么面向对象具体在程序中是以类的方式进行体现的。类是对现实世界的抽象,类中会定义成员和属性,对应与显示世界的行为与特征。本质上类属于一种自定义的类型,其功能非常强大,潜力无穷。原创 2023-05-23 06:56:16 · 1547 阅读 · 0 评论 -
C++输入输出与日期时间
C++中有几种操作日期时间的模块,C++11之前用ctime, c++11及之后用chrono,接下来将对两种方式进行示例代码演示。原创 2023-05-23 06:46:37 · 2763 阅读 · 0 评论 -
C++指针与引用
指针是一个变量,其值为另一个变量的内存位置的直接地址。在使用指针存储其他变量地址之前,需要指针进行行声明。每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。原创 2023-05-20 21:15:28 · 611 阅读 · 0 评论 -
C++数组与字符串
数组是一个固定大小且相同类型元素的顺序集合。数组用于存储一系列相同类型的变量。数组中的元素元素可以通过索引(下标)访问。数组使用的内存位置均是连续组成的,所以最低的地址对应第一个元素,最高的地址对应最后一个元素。数组的下标从0开始,数组的长度为数组的最大下标值+1 ,反过来数组的最大下标值等于数组的长度减1 .原创 2023-05-20 21:12:12 · 135 阅读 · 0 评论 -
C++函数
函数是多条语句的结合体,每个 C++ 程序都拥有一个主函数main(),一个函数一般只执行特定的一项任务。函数的使用分为申明、定义、使用三个步骤:1,函数声明告诉编译器函数的名称、返回类型和参数。2,函数定义提供了函数的实际主体。3,最后使用定义好的函数;原创 2023-05-20 21:10:43 · 603 阅读 · 0 评论 -
C++循环与判断
C++内置的几种循环原创 2023-05-20 21:06:16 · 745 阅读 · 0 评论 -
C++存储类与运算符
存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。原创 2023-05-13 11:34:24 · 513 阅读 · 0 评论 -
存储类与运算符
存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C++ 程序中可用的存储类:Auto:auto存储类是所有局部变量默认的存储类;Register:register存储类用于定义存储在寄存器中而不是 RAM 中的局部变量;Static:static存储类指示编译器在程序的生命周期内保持局部变量的存在;Extern:extern存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的;......原创 2023-05-02 19:48:37 · 138 阅读 · 0 评论 -
C++变量
当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。正确地初始化变量是一个良好的编程习惯,否则有时候程序可能会产生意想不到的结果。常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。常量就像是常规的变量,只不过常量的值在定义后不能进行修改。告诉编译器,变量的值可能以程序未明确指定的方式被改变。类型的对象在程序执行期间不能被修改改变。类型限定符提供了变量的额外信息。原创 2023-04-20 11:15:19 · 241 阅读 · 0 评论 -
C++基础
C++一门非常古老但是不会衰亡的语言,因为它既具备C语言级别的高性能,又具备Java似的面向对象,C++常用领域有操作系统、嵌入式、图像处理、服务器、游戏引擎等。原创 2023-04-19 10:35:48 · 594 阅读 · 0 评论