![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 68
全面掌握C++
kaka的卡
这个作者很懒,什么都没留下…
展开
-
运算符重载-字符串封装
目录myString.hmyString.cppmain.cppmyString.h#pragma once#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;class MyString { //左移运算符友元 friend ostream& operator<<(ostream& cout, MyString& str); //右移原创 2021-10-02 11:39:51 · 98 阅读 · 0 评论 -
职工管理系统--基于C++多态
1、管理系统需求职工管理系统可以用来管理公司内所有员工的信息本教程主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下发任务给员工老板职责:管理公司所有事务管理系统中需要实现的功能如下: 退出管理程序:退出当前管理系统 增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名原创 2021-08-10 20:18:31 · 644 阅读 · 4 评论 -
C++核心编程(11)--文件操作
11文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件 < fstream >文件类型分为两种: 文本文件 - 文件以文本的ASCII码形式存储在计算机中 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们 操作文件的三大类: ofstream:写操作 ifstream: 读操作 fstream : 读写操作 ...原创 2021-06-09 10:54:52 · 444 阅读 · 0 评论 -
C++核心编程(10)--多态
10 多态4.7.1 多态的基本概念多态是C++面向对象三大特性之一多态分为两类 静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名 动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别: 静态多态的函数地址早绑定 - 编译阶段确定函数地址,静态联编 动态多态的函数地址晚绑定 - 运行阶段确定函数地址,动态联编 下面通过案例进行讲解多态...原创 2021-06-09 10:40:21 · 146 阅读 · 0 评论 -
C++核心编程(9)--继承
9继承继承是面向对象三大特性之一有些类与类之间存在特殊的关系,例如下图中:原创 2021-06-07 20:27:52 · 85 阅读 · 0 评论 -
C++核心编程(8)--运算符重载
8运算符重载运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型原创 2021-06-07 20:11:33 · 103 阅读 · 0 评论 -
C++核心编程(7)-- 友元
生活中你的家有客厅(Public),有你的卧室(Private)客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术友元的目的就是让一个函数或者类 访问另一个类中私有成员友元的关键字为 ==friend==友元的三种实现 全局函数做友元 类做友元 成员函数做友元 ...原创 2021-06-07 20:01:05 · 114 阅读 · 0 评论 -
C++核心编程(6)-- C++对象模型和this指针
6.1 成员变量和成员函数分开存储在C++中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上原创 2021-06-06 11:43:53 · 169 阅读 · 0 评论 -
C++核心编程(5)-- 对象的初始化和清理
4对象 生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全 C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。 4.2.1 构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题一个对象或者变量没有初始状态,对其使用后果是未知同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始..原创 2021-06-06 10:16:02 · 87 阅读 · 0 评论 -
C++核心编程(4)-- 封装
C++面向对象的三大特性为:封装、继承、多态C++认为万事万物都皆为对象,对象上有其属性和行为例如:人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、跳、吃饭、唱歌...车也可以作为对象,属性有轮胎、方向盘、车灯...,行为有载人、放音乐、放空调...具有相同性质的==对象==,我们可以抽象称为==类==,人属于人类,车属于车类4.1 封装4.1.1 封装的意义封装是C++面向对象三大特性之一封装的意义: 将属性和行为作为一个整体,表现生..原创 2021-06-05 13:42:47 · 176 阅读 · 0 评论 -
C++核心编程(3)--函数提高
3.1 函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数= 默认值){}示例:转载 2021-06-04 19:42:33 · 76 阅读 · 0 评论 -
C++核心编程(2)--引用
2.1 引用的基本使用作用: 给变量起别名语法: 数据类型 &别名 = 原名原创 2021-06-04 15:49:42 · 66 阅读 · 0 评论 -
C++核心编程(1)--内存分区模型
1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前在程序编译后,生成了exe可执行程序,未执行该...原创 2021-06-03 18:04:46 · 133 阅读 · 1 评论 -
通讯录管理系统项目
1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人 显示联系人:显示通讯录中所有联系人信息 删除联系人:按照姓名进行删除指定联系人 查找联系人:按照姓名查看指定联系人信息 修改联系人:按照姓名重新修改指定联系人 清空联系人:清空通讯录中所有信息 退出通讯录:退转载 2021-06-03 14:56:22 · 590 阅读 · 0 评论