c++
文章平均质量分 81
羽峰码字
大家好,我是羽峰,公众号“羽峰码字”,会一直分享自己科研与编程经历。期待与您相遇。
展开
-
如何系统的学习c++
大家好,我是羽峰,一个c++刚入门的小白,本文整理了一些c++学习路线,当然自己也在路上,期待与您一起成长。如有需要,欢迎关注“羽峰码字”公众号,我们一起畅聊人生。学习C++ 可以分为几个阶段1. 入门1.1C语言基础首先是c语言基础基础的语法:变量、条件、循环、字符串、数组、函数、结构体等 C语言重点:指针、内存管理推荐书籍:《C Primer Plus》、《C和指针》、《C专家编程》当然这只是c++基础,理解就好,当然,指针和内存管理是很重要的,建议多理解,多看看...原创 2021-05-08 18:26:00 · 4591 阅读 · 7 评论 -
c++初学者动手实践项目:职工系统管理(下)
大家好,我是羽峰,今天要和大家分享的是一个c++上手项目:职工系统管理,通过这个项目,大家可以更好的对c++面向对象和文件操作有一个更深入的了解。项目简介项目环境:mac vscode.公司职工分为三类:普通员工、经理、老板,显示信息时需要显示职工编号、职工姓名、职工岗位、以及职责。普通员工:完成经理交给对任务经理:完成老板的任务,并下发任务给员工老板:管理公司所有业务管理系统中需要实现的功能如下: 0 退出管理程序 1 增加职工信息...原创 2021-05-06 10:11:19 · 264 阅读 · 2 评论 -
c++初学者动手实践项目:职工系统管理(上)
目录项目简介职工管理系统项目代码及注释0 退出管理系统WorkerManager.hWorkerManager.cpp主函数“职工管理系统.cpp”增加职工信息worker.h 基类员工类employee.h员工employee.cpp经理类manager.h经理manager.cpp老板类boss.h老板boss.cpp添加职工员工信息的文件交互写文件读文件第一种情况:第一次使用,文件未创建第二种情况文件存在,但是数据被...原创 2021-05-05 00:02:24 · 373 阅读 · 0 评论 -
c++ 文件操作
目录文本文件文本文件:写文件文本文件:读文件二进制文件二进制文件:写文件二进制文件:读文件大家好,我是羽峰,今天要分享的是c++文件操作。程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化。c++中对文件操作需要包含头文件<fstream>文件类型有两种: a. 文本文件:文件文本的ASCII码形式存储在计算机中 b. 二进制文件:文件以文本的二进制形式存储在计算机中,...原创 2021-05-04 11:29:37 · 273 阅读 · 0 评论 -
c++ 面向对象 -- 多态
目录多态基本概念多态内部原理多态的优点纯虚函数和抽象类虚析构和纯虚析构多态基本概念多态是c++面向对象三大特性之一多态分为两类: a. 静态多态:函数重载和运算符重载属于静态多态,复用函数名 b. 动态多态:派生类和虚函数运行时的多态静态多态和动态多态的区别: a. 静态多态的函数地址早绑定 --编译阶段确定函数地址b.动态多态的函数地址晚绑定 --运行阶段确定函数地址动态多态的满足条件:a.有继承关系...原创 2021-04-21 17:54:37 · 274 阅读 · 0 评论 -
c++面向对象 -- 继承 详解
目录继承基础概念继承方式多继承语法菱形继承继承中一些问题探讨探讨问题1:从父类继承过来的成员,那些属于子类对象。探讨问题2:父类和子类的构造函数和析构顺序谁先谁后?探讨问题3:当子类与父类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据呢?探讨问题4:继承中同名的静态成员在子类对象上如何进行访问。继承基础概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样.原创 2021-04-20 16:54:11 · 172 阅读 · 0 评论 -
C++面向对象--封装
目录1. 封装1.1.封装的意义a.将属性和行为做一个整体,表现生活中的事物1.2.封装的意义b.将属性和行为加以权限控制1.3.struct 和 class 区别1.4.成员属性设置为私有c++面向对象的三大特征为:封装,继承,多态。是c++很重要的一部分,也是比较难的一部分,希望通过我的讲解,你们可以对这三大特征更加理解和明白。c++认为万事万物皆为对象,对象有其属性和行为。例如人也可以是一个对象,属性有姓名、年龄、身高、体重等,行为有走、跑、跳、吃饭、唱歌等。...原创 2021-04-15 18:13:12 · 324 阅读 · 0 评论 -
c++ -- 引用
1. 引用基础语法 语法:数据类型&别名 = 原名注意事项:1. 引用必须要初始化 2.引用一旦初始化后便不可更改2. 引用可以作为函数参数,函数传参时,可以用引用的技术让形参修饰实参。优点:可以简化用指针来修改实参。#include <iostream>using namespace std;// 正常函数voidMySwap1(int a, int b){ int temp = a; a...原创 2021-04-14 23:31:17 · 154 阅读 · 0 评论 -
C++ -- 函数重载
1. 函数重载作用:函数名可以相同,提高复用性。函数重载满足条件: 同一个作用域下 函数名称相同 函数的参数类型不同或者个数不同或者顺序不同 注意:函数的返回值不可作为函数重载的条件#include<iostream>using namespace std;//函数重载//1. 同一个作用域下:这里是全局作用域//2.函数名相同void func(){cout<<"func的调用"<< end...原创 2021-04-14 23:26:16 · 175 阅读 · 0 评论