1 2 3 4

随笔分类 -  c++

摘要:语法 指针和引用 指针:存放某个对象的地址 引用:变量的别名,从一而终,不可变,必须初始化 const变量 指针常量(底层const):指针所指的对象不可变 常量指针(顶层const):指针不可变 define和typedef的区别 define: 只是简单的字符串替换,没有类型检查 是在编译的预处 阅读全文
posted @ 2022-09-07 10:01 木木木999 阅读(90) 评论(0) 推荐(0) 编辑
摘要:机房预约系统 目的:实践面向对象的思想,泛型编程的思想,STL的使用,文件的读写 系统设计如下: 1.创建身份类作为虚基类,使用多态的思想,派生出三个子类:学生类,教师类,管理员类 2.登录模块,封装登录函数,实现三种身份的登录 3.管理员模块:实现管理员登陆后的界面;实现添加账号(并去重);显示账 阅读全文
posted @ 2021-12-12 21:15 木木木999 阅读(73) 评论(0) 推荐(1) 编辑
摘要:speaker.h #pragma once #include <iostream> #include <string> using namespace std; class Speaker { public: string m_Name; double m_Score[2]; }; speechm 阅读全文
posted @ 2021-12-09 22:45 木木木999 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1.定义 内存泄漏指的是在程序里动态申请的内存在使用完后,没有进行释放。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,那么这块内存就泄露了。 2.检测方法 良好的编码习惯,尽量在涉及内存的程序段,检测出内存泄露。当程 阅读全文
posted @ 2021-12-05 18:00 木木木999 阅读(993) 评论(0) 推荐(0) 编辑
摘要:STL共有六大组件 容器、算法、迭代器、仿函数、适配器、空间配置器 STL的实现是基于我们常见的数据结构 序列式容器: vector:动态数组 list:双链表 deque:分配中央控制器map,map记录着一系列的固定长度的数组的地址。deque先从map中央的位置(因为双向队列,前后都可以插入元 阅读全文
posted @ 2021-12-05 17:55 木木木999 阅读(167) 评论(0) 推荐(0) 编辑
摘要:本文参考了博客,其地址如下:https://blog.csdn.net/a3192048/article/details/90143629 源文件生成可执行文件的过程总共是经历了预处理、编译、汇编、链接四个过程。 源程序(source code)→预处理器(preprocessor)→编译器(com 阅读全文
posted @ 2021-12-05 17:35 木木木999 阅读(1065) 评论(0) 推荐(0) 编辑
摘要:1.智能指针背后的设计思想 当出现异常时,delete 没有执行,导致内存泄露时。我们希望指针指向的内存也被自动释放。 这就是auto_ptr, unique_ptr, shared_ptr 这几个智能指针背后的设计思想:将基本类型指针封装为类对象指针(模板类,以适应不同的需求),并在析构函数中编写 阅读全文
posted @ 2021-12-02 22:41 木木木999 阅读(155) 评论(0) 推荐(0) 编辑
摘要:本文主要针对c++泛型编程 和 STL 相关知识: c++基础 c++面向对象OOP 1. 模板 C++另一种编程思想称为 ==泛型编程== ,主要利用的技术就是模板(可能会造成代码膨胀) C++提供两种模板机制:函数模板( template )和类模板 普通函数与函数模板区别: 普通函数调用时可以 阅读全文
posted @ 2021-11-28 16:01 木木木999 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1、管理系统需求 职工管理系统可以用来管理公司内所有员工的信息 本教程主要利用C++来实现一个基于多态的职工管理系统 公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责 普通员工职责:完成经理交给的任务 经理职责:完成老板交给的任务,并下发任务给员工 阅读全文
posted @ 2021-11-24 17:37 木木木999 阅读(71) 评论(0) 推荐(0) 编辑
摘要:本阶段主要针对c++面向对象编程。 相关知识:c++基础 1. 内存分区模型 c++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码;由操作系统进行管理 全局区:存放全局变量,静态变量,常量;由操作系统进行管理 栈区:,存放函数的参数值,局部变量;由编译器自动分配释放 堆区: 阅读全文
posted @ 2021-11-23 18:13 木木木999 阅读(67) 评论(0) 推荐(0) 编辑
摘要:菜单功能 退出功能 添加联系人 显示联系人 删除联系人 查找联系人 修改联系人 清空联系人 1.菜单功能 步骤: 封装函数显示改界面 如 void showMenu() 在main函数中调用封装好的函数 #include <iostream> using namespace std; void sh 阅读全文
posted @ 2021-11-20 13:11 木木木999 阅读(414) 评论(0) 推荐(0) 编辑
摘要:基础知识 1.概念 变量:给一段指定的内存空间起名,方便操作这段内存 常量:记录程序中不可更改的数据,#define 和 const 关键字,标识符的命名规则:不能以数字开头 2.数据类型 创建一个变量或者常量时,需要指定相应的数据类型,否则无法给变量分配内存。 sizeof (数据类型 / 变量) 阅读全文
posted @ 2021-11-19 22:26 木木木999 阅读(59) 评论(0) 推荐(0) 编辑
摘要:const 作用 修饰变量,说明该变量不可以被改变 修饰指针, 指向常量的指针(pointer to const) 自身是常量的指针(常量指针, const pointer) 修饰引用, 指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改 没有 阅读全文
posted @ 2021-11-09 10:22 木木木999 阅读(1304) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示