C++编程基础
文章平均质量分 81
重新学习C++
太卷了
这个作者很懒,什么都没留下…
展开
-
C++提高编程(三)
1.1 pair对组创建成对出现的数据,利用对组可以返回两个数据pair<type, type> p (value1 , value2);pair<type , type> p = make_pair(value1 , value2);void test01(){ pair<string, int> p("Tom",20); cout << "姓名:" <<p.first << "\t年龄:" << p.原创 2021-06-02 11:37:27 · 225 阅读 · 0 评论 -
C++提高编程(二)
1. STL(Standard Template Library)1.1 STL基本概念STL(Standard Template Library)标准模板库STL从广义分为:容器(container)算法(algorithm)迭代器(iterator)容器和算法之间通过迭代器 进行无缝连接STL几乎所有代码都采用了模板类或者模板函数1.2 STL六大组件STL大体分为六大组件,分别是容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器容器:各种数据结构,如vector、list、原创 2021-05-28 11:23:21 · 122 阅读 · 0 评论 -
C++提高编程(一)
1. 管理系统需求2. 创建管理类与用户得沟通菜单界面对职工增删改查的操作与文件的读写交互//workerManager.h#pragma once#include <iostream>using namespace std;class WorkerManager{public: //构造函数 WorkerManager(); //析构函数 ~WorkerManager();};//workerManager.cpp#include "workerMa原创 2021-05-15 14:23:50 · 100 阅读 · 0 评论 -
C++核心编程(四)
1. 多态1.1 多态的基本概念多态分为两类:静态多态:函数重载 和 运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态静态多态和动态多态的区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址class Animal{public: //虚函数 virtual void speak() { cout << "动物在说话" << endl; }};class Cat原创 2021-04-26 15:08:25 · 120 阅读 · 0 评论 -
C++核心编程(三)
1. 运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型1.1 加号运算符重载作用:实现两个自定义数据类型相加的运算class Person{public: //成员函数重载+号 Person operator+ (Person &p) { Person temp; temp.m_A = this->m_A + p.m_A; temp.m_B = this->m_B + p.m_B; return temp; }原创 2021-04-22 11:53:54 · 120 阅读 · 0 评论 -
C++核心编程(二)
1. 类和对象C++面向对象的三大特性为:封装、继承、多态1.1 封装1.1.1 封装的意义封装是C++面向对象三大特性之一封装的意义:将属性和行为作为一个整体,表现生活中的事物语法:class 类名{ 访问权限: 属性 / 行为};//设计一个圆类,求圆的周长//圆周长的公式: 2*PI*半径#include <iostream>using namespace std;const double PI = 3.14; //圆周率//class代表设计一个类,原创 2021-04-20 14:18:53 · 327 阅读 · 0 评论 -
C++核心编程(一)
1. 内存分区模型1.1 c++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收1.2 程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存放CPU执行的机器指令代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可代码区是原创 2021-04-17 20:40:02 · 136 阅读 · 0 评论 -
C++项目实践(通讯录管理系统)
1. 需求2. 添加联系人2.1 创建结构体//创建联系人结构体struct Person { string m_Name; int m_Sex; //1男,2女 int m_Age; string m_Phone; string m_Addr;};//创建通讯录结构体struct Addressbooks{ struct Person personArray[MAX]; int m_Size;};2.2 实现菜单界面// *******封装函数显示菜单界面****原创 2021-04-16 19:19:27 · 206 阅读 · 0 评论 -
C++编程基础(三)
1. 指针1.1 指针的基本概念作用:可以通过指针间间接访问内存内存编号是从0开始记录的,一般用十六进制数字表示可以利用指针变量保存地址1.2 指针的定义和使用int a = 10;//指针定义的语法: 数据类型 *指针变量名;int * p;//p记录a的地址p = &a; // 也可 int *p = &a;//使用指针//可以通过解引用的方式来找到指针指向的内存 *p = 1000; // a的值已经被改为10001.3 指针所占用的内存空间在32原创 2021-04-16 16:33:55 · 238 阅读 · 0 评论 -
C++ 编程基础(二)
1.一维数组1.1数组定义方式三种方式: 1. 数据类型 数组名[数组长度]; 2. 数据类型 数组名[数组长度] = {值1,值2 ... ...}; 3. 数据类型 数组名[ ] = {值1,值2,... ...};数组的特点:放在一块连续的内存空间中,数组中每个元素都是相同数据类型。1.2 一维数组数组名用途:1. 可以统计整个数组在内存中的长度 sizeof(arr) 统计整个数组长度(字节) sizeof(arr[i]) 统计数组中某个元素长度2. 可以获取数组原创 2021-04-15 13:46:27 · 193 阅读 · 0 评论