
c++
文章平均质量分 86
SouthernBird
路漫漫其修远兮
展开
-
C++基础篇 第七天 异常、智能指针、nullptr,auto
等。而C语言中没有内置的异常类型概念,错误通常以错误码或特定的返回值表示。3. 异常的传播:在C++中,异常可以在调用栈上进行传播,即从抛出异常的地方一直传播到能够处理异常的地方。而在C语言中,错误处理通常是通过返回错误码或特定值来传递的。4. 异常处理的开销:由于。原创 2023-08-02 15:30:48 · 645 阅读 · 0 评论 -
C++基础强化项目-职工管理系统
通过练习本项目,来加深对c++知识的理解,同时能回顾c语言的相关思想。原创 2023-06-21 14:51:11 · 237 阅读 · 0 评论 -
C++基础篇 第六天 多态
范围函数名参数返回值重载同一作用域相同数据类型不同或参数个数不同返回值不做要求重定义继承中相同不做要求返回值相同重写(覆盖)继承中相同必须相同返回值相同重载:同一作用域(类),同名函数,参数的顺序、个数、类型不同都可以重载。函数的返回值类型不能作为重载条件(函数重载、运算符重载)重定义:有继承,子类重定义父类的同名函数(非虚函数),参数顺序、个数、类型可以不同。子类的同名函数会屏蔽父类的所有同名函数(如果想访问父类隐藏的函数可以通过作用域解决)原创 2023-05-07 20:41:00 · 150 阅读 · 0 评论 -
C++基础篇 第五天 继承
派生类可以在继承基类的基础上添加新的成员变量和方法,或者重写父类的方法以修改行为。继承是面向对象编程中的核心概念之一,它提供了一种灵活和可扩展的代码组织方式,使得代码更具有可重用性、可维护性和可扩展性。代码重用:继承允许子类从父类继承属性和方法,这样子类就可以重用父类的代码,避免了重复编写相同的功能。类的层次结构:继承使得类之间可以建立层次结构,通过继承关系可以构建更加抽象和具体的类。//定义大学生类,继承自学生类,大学生有专业名、成绩的私有成员变量,还有是否获得奖学金的成员函数(成绩为判断依据)。原创 2023-05-06 21:25:44 · 223 阅读 · 0 评论 -
C++基础篇 第四天 模板和泛型编程
在C++中,模板(Template)是一种通用编程工具,用于创建通用代码,可以在不同类型上进行重用。模板允许在编写代码时将类型参数化,从而实现更加灵活和通用的功能。模板分为类模板和函数模板。原创 2023-05-06 10:52:55 · 83 阅读 · 0 评论 -
C++基础篇 第三天 友元和运算符重载
友元函数是一种特殊类型的函数,它能够访问类的私有成员和保护成员。这意味着,即使这些成员被声明为私有或保护的,友元函数也可以在类外部直接访问它们。友元函数的作用主要有以下几个方面:提高程序的效率:如果某个函数需要频繁地访问类的私有成员或保护成员,将其声明为友元函数可以避免通过类的公共接口来访问这些成员,从而提高程序的效率。增加代码的灵活性:友元函数可以访问类的私有成员和保护成员,这使得在某些情况下可以更方便地实现某些功能。原创 2023-05-05 21:31:14 · 413 阅读 · 0 评论 -
C++基础篇 第二天 面向对象基础
封装(Encapsulation):将数据和行为封装在一个类中,防止外部直接访问和修改内部实现细节,保证了数据的安全性和可维护性。继承(Inheritance):通过继承,子类可以继承父类的属性和方法,并且可以在此基础上扩展新的属性和方法,提高了代码的复用性。多态(Polymorphism):同一种行为在不同情境下具有不同的表现形式,可以通过虚函数(Virtual Function)和纯虚函数(Pure Virtual Function)实现,提高了程序的灵活性和可扩展性。原创 2023-05-05 18:18:00 · 100 阅读 · 0 评论 -
C++基础篇 第一天 入门C++
C++是一种高级编程语言,它是在1980年代由贝尔实验室的Bjarne Stroustrup开发的,是C语言的扩展。C++在这些方面都进行了改进,并且还引入了许多新的特性,例如模板、多重继承、虚函数等等。之后,C++11、C++14、C++17、C++20等版本相继发布,每个版本都增加了新的特性和改进。内联函数可以提高程序的运行效率,内联函数在编译阶段就将函数体内容替换到调用处,节省了函数调用的时间(有点类似于c语言中的宏定义)。C++的函数比C语言的函数更加强大和灵活,支持更多的特性。原创 2023-05-04 13:43:45 · 128 阅读 · 0 评论