C++
文章平均质量分 77
C++
wibibaboo
这个作者很懒,什么都没留下…
展开
-
C++语法汇总(上)
另外,地址传递(只传递地址,占4或8个字节)相对于值传递(完全拷贝一份实参的数据给型参)会有更高的效率,这一点在结构体作为传递参数的时候更能充分体现。和地址传递一样,当有了引用传递后,如果我们不希望函数内部对传入的实参进行修改,这时候我们可以有意识地将函数的形参定义成。,传进函数的实参和函数中的形参的内存地址是不一样的,因此对形参的任何改变都不会影响到实参的值,下面这个。在C++中,函数的形参列表中的形参是可以有默认值的,这叫做函数的。:存放函数体的二进制代码,由操作系统进行管理,可共享和只读。原创 2022-01-05 10:48:12 · 250 阅读 · 0 评论 -
《C++ SYNTAX》第5章 封装
第5章 封装(5.1) 面向对象概述(5.2) 构造函数和析构函数(5.3) 静态属性和行为(5.4) 常函数和常对象(5.5) 友元(5.1) 面向对象概述对象=属性+行为对象 = 属性 + 行为对象=属性+行为类:具有相同属性和行为的对象构成的集合。封装:将属性和行为作为一个整体并加以权限控制。class的访问权限有三种:(1)public:公共权限。类外、子类均可以访问类的成员。(2)private(默认):私有权限。类外、子类均不可以访问类的成员。(3)protected:原创 2022-01-05 10:49:34 · 222 阅读 · 0 评论 -
《C++ SYNTAX》第6章 运算符重载
第6章 运算符重载(6.1) “+”重载(6.2) “<<”重载(6.3) “++”重载(6.4) “=”重载(6.5) “==”重载(6.6) “()”重载(6.1) “+”重载#include<iostream>using namespace std;class Person{public: int m_A;public: Person(int a) //有了有参构造编译器不再提供无参构造 { this->m_A =原创 2022-01-05 10:49:59 · 76 阅读 · 0 评论 -
《C++ SYNTAX》第7章 继承
第7章 继承(7.1) 继承概述(7.2) 继承中的同名成员(10.5) 多继承(10.6) 菱形继承(10.7) 虚继承(7.1) 继承概述class 子类(派生类) : 继承方式 父类(基类)(1)public:公共继承。父类中所有public成员在子类中为public属性;父类中所有 protected 成员在子类中为protected属性;父类中所有private成员在子类中不能使用。(3)private:私有继承。父类中的所有public、protected成员在子类中均为privat原创 2022-01-05 10:50:10 · 218 阅读 · 0 评论 -
《C++ SYNTAX》第8章 多态
第8章 多态(8.1) 多态概述(8.2) 虚函数和纯虚函数(8.3) 虚析构函数和纯虚析构函数(8.4) 多态的应用(8.1) 多态概述多态按字面的意思就是多种形态,即用相同的方法调用,但是有不同的实现方式,简单地概括为“一个接口,多种方法”。静态多态:编译器根据函数实参的类型,可推断出要调用哪个函数,如果有对应的函数就调用该函数,否则出现编译错误,故也称为编译期间的多态(地址早绑定)。包括函数重载和函数模板。动态多态:运行时的多态,在程序执行期间判断所引用对象的实际类型,根据其实际类型调用相应原创 2022-01-05 10:50:21 · 242 阅读 · 0 评论 -
《C++ SYNTAX》第9章 模板
第9章 模板(9.1) 函数模板(9.2) 类模板(9.1) 函数模板如果要编写一个对任意数据类型都适用的交换函数,根据这之前所掌握的内容来看就只能根据数据类型的不同进行分类编写:void swapInt(int &a,int &b) //交换两个整型{ int temp = a; a = b; b = temp;}void swapDouble(double &a,double &b) //交换两个实型{ double t原创 2022-01-05 10:50:44 · 108 阅读 · 0 评论 -
《C++ SYNTAX》第10章 容器
第10章 容器(10.1) STL概述(10.2) string容器(10.3) vector容器(14.4) deque容器(14.5) stack容器(14.6) queue容器(14.7) list容器(14.8) set&multiset容器(14.9) map&multimap容器(10.1) STL概述长期以来,软件界一直希望建立一种可重复利用的东西,C++的面向对象和泛型编程思想,目的就是为了提高复用性。大多数情况下,数据结构和算法未能有一套标准,导致被迫从事大量重复的工原创 2022-01-05 10:51:15 · 700 阅读 · 0 评论 -
《C++ SYNTAX》第11章 算法
第11章 算法(11.1) 函数对象(11.2) for_each(11.3) transform(11.4) find(11.5) find_if(11.6) adjacent_find(11.7) binary_search(11.8) count(11.9) count_if(11.10) sort(11.11) random_shuffle(11.12) merge(11.13) reverse(11.14) copy(11.15) replace(11.16) replace_if(11.17)原创 2022-01-05 10:51:28 · 152 阅读 · 0 评论 -
《C++ SYNTAX》第12章 文件操作
第12章 文件操作(12.1) 文本文件的写入(12.2) 文本文件的读取(12.3) 二进制文件的写入(12.4) 二进制文件的读取(12.1) 文本文件的写入文本文件以ASCII码的形式存储在计算机中。#include<iostream>#include<fstream> //(1)文件操作需要包含文件流头文件using namespace std;int main(){ ofstream ofs; //(2)创建文件流对象 //ofstream原创 2022-01-05 10:50:32 · 107 阅读 · 0 评论 -
《C++ PROJECT》通讯录管理系统
需求分析:(1)添加联系人:添加人的信息包括姓名、性别、年龄、电话。(2)显示联系人:显示通讯录中所有联系人的信息。(3)删除联系人:按照姓名进行删除指定联系人。(4)查找联系人:按照姓名查看指定联系人信息。(5)修改联系人:按照姓名修改指定联系人信息。(6)清空联系人:清空通讯录中所有信息。(7)退出通讯录:退出当前使用的通讯录。#include<iostream>#include<string>#define MAX 1000using namespac.原创 2021-09-17 15:20:11 · 139 阅读 · 0 评论 -
《C++ PROJECT》职工管理系统
目录抽象职工类普通员工类经理类老板类功能类主函数需求分析:(1)添加职工信息:职工的信息有职工编号、职工姓名、职工岗位、职工职责。(2)删除离职职工:按照职工编号进行删除。(3)修改职工信息:按照职工编号进行修改。(4)查找职工信息:按照职工编号或者姓名进行查找。(5)按照编号排序:按照职工编号进行排序。(6)显示职工信息:显示所有职工的所有信息。(7)清空所有文档:把存放员工信息的文件清空。特别说明:职工的岗位在该案例中有普通员工、经理、老板这3种,他们的职责分别是完成经理交给的任务、原创 2021-09-17 15:29:56 · 193 阅读 · 0 评论 -
《C++ PROJECT》演讲比赛流程管理系统
目录选手类功能类主函数学校举行一场演讲比赛,有12个人参加(每名选手都有对应的比赛编号:10001、10002…10012)。第一轮为初赛,第二轮为决赛。比赛通过小组赛进行,每组六人。初赛按照选手的编号进行抽签后顺序演讲,10个评委分别给每名选手打分,去除最高分和最低分,求平均值作为本轮选手的成绩。淘汰组内排名最后的三个选手,前三名晋级,进入决赛。决赛中前三名胜出。需求分析:(1)开始演讲比赛:完成比赛的流程,每个比赛阶段需要给用户一个提示,用户按下任意键后继续下一个阶段。(2)查看往届记录:查看原创 2021-09-17 15:36:28 · 178 阅读 · 0 评论 -
《C++ PROJECT》机房预约系统
目录抽象身份类管理员类文件类机房类预约记录类学生类老师类主函数身份简介:(1)学生:申请使用机房(学生可以在法定工作日预约未来一周内的机位)。(2)老师:审核学生的预约申请。(3)管理员:给学生、老师分配账号,并且每周清空申请。机房简介:(1)1号机房最多容纳20人。(2)2号机房最多容纳50人。(3)3号机房最多容纳100人。需求分析:(1)登陆界面:可以选择学生、老师、管理员进行登录,需要验证学号、职工号、姓名、登陆密码。(2)学生功能:预约机位、查看预约状态、取消预约、退出登录原创 2021-09-17 15:45:42 · 175 阅读 · 0 评论