C++
文章平均质量分 93
你帅你先说.
博客目前有 C语言 C++ 经典编程题 智力题 C语言项目 数据结构 六个专栏 有需要的可以进入相应专栏进行阅读。
展开
-
C++智能指针
智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象的指针指向同一对象。原创 2022-08-06 00:20:13 · 565 阅读 · 7 评论 -
C++异常
异常是一种处理错误的方式,当一个函数发现自己无法处理的错误时就可以抛出异常,让函数的直接或间接的调用者处理这个错误。原创 2022-08-05 00:01:01 · 167 阅读 · 9 评论 -
C++11
在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于TC1主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。相比于C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中约600个缺陷的修正,这使得C++1原创 2022-08-03 23:31:51 · 346 阅读 · 7 评论 -
C++多态
多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。原创 2022-04-15 21:40:58 · 1224 阅读 · 13 评论 -
C++继承
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。原创 2022-04-08 20:35:57 · 186 阅读 · 16 评论 -
C++模板进阶
模板参数分为类型形参与非类型形参。类型形参即出现在模板参数列表中,跟在class或者typename之类的参数类型名称。非类型形即用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。原创 2022-03-30 20:17:40 · 1442 阅读 · 7 评论 -
C++模板初阶
编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。原创 2022-03-02 16:42:38 · 152 阅读 · 11 评论 -
室友打了局排位,我理解了C++动态内存管理
C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力而且使用起来比较麻烦,因此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理。原创 2022-03-01 16:20:58 · 1397 阅读 · 9 评论 -
学完类和对象,我写了一个日期类
本次我们设计的日期类大致要实现日期大小的判断、日期的加减、日期的输入输出、日期对应星期几。这将把我们前面类和对象中所学的知识点运用起来,让我们对类和对象有一个更深的理解。原创 2022-02-13 21:34:12 · 904 阅读 · 14 评论 -
还在为没有对象发愁?C++教你如何创建对象(下)
虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称作为类对象成员的初始化,构造函数体中的语句只能将其称作为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。原创 2022-01-25 22:43:34 · 204 阅读 · 8 评论 -
还在为没有对象发愁?C++教你如何创建对象(中)
对于Date类,可以通过SetDate公有的方法给对象设置内容,但是如果每次创建对象都调用该方法设置信息,未免有点麻烦,那能否在对象创建时,就将信息设置进去呢?构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有 一个合适的初始值,并且在对象的生命周期内只调用一次。原创 2022-01-19 21:31:12 · 191 阅读 · 13 评论 -
还在为没有对象发愁?C++教你如何创建对象(上)
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。这样说还是太抽象了,举个例子比如要设计一个教务管理系统面向过程:关注成绩查询、选课、课表查询等这些过程。体现到代码层面---方法/函数面向对象:关注实现类对象及类对象间的关系,学生、教师以及他们之间的关系。体现到代码层面--类的设计及类之间的关系。C++基于面向对象:面向过程和面向对象混编。原创 2022-01-17 23:42:28 · 1944 阅读 · 15 评论 -
入门C++这一篇就够了
在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。原创 2021-12-05 18:17:56 · 5458 阅读 · 22 评论