随笔分类 -  c++学习笔记

学习c++所记录的一些笔记
摘要:头文件.h#ifndef AUTODELETEADDFOLDER_H #define AUTODELETEADDFOLDER_H #include <unistd.h> #include <stdlib.h> #include <errno.h> #include <dirent.h> #inclu 阅读全文
posted @ 2023-04-23 17:58 雾枫 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-01-11 21:17 雾枫 阅读(17) 评论(0) 推荐(0) 编辑
摘要:链接 头文件如何来关联源文件? 已知头文件“a.h”声明了一系列函数(仅有函数原型,没有函数实现),“b.cpp”中实现了这些函数,那么如果我想在“c.cpp”中使用“a.h”中声明的这些在“b.cpp”中实现的函数,通常都是在“c.cpp”中使用#include “a.h”,那么c.cpp是怎样找 阅读全文
posted @ 2022-09-30 11:59 雾枫 阅读(119) 评论(0) 推荐(0) 编辑
摘要:原文链接 阅读全文
posted @ 2022-09-29 14:30 雾枫 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1.1、STL的诞生 长久以来,软件界一直希望建立一种可重复利用的东西 c++的面向对象和泛型编程思想,目的就是复用性的提升 大多数情况下,数据结构和算法都未能有一套标准,导致被迫从事大量的重复的工作 为了建立数据结构和算法的一套标准,诞生了STL 1.2、STL基本概念 STL(standard 阅读全文
posted @ 2022-04-26 01:47 雾枫 阅读(57) 评论(0) 推荐(0) 编辑
摘要:主要针对c++泛型编程和STL技术 模板的特点: 模板可以直接使用,她只是一个框架 模板的通用并不是万能的 c++另一种编程思想称为:泛型编程,主要利用的技术就是模板 c++提供两种模板机制:函数模板 和 类模板 1、函数模板语法 1.1、函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型 阅读全文
posted @ 2022-04-25 11:54 雾枫 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1.管理系统需求 职工管理系统可以用来管理公司内所有员工的信息 利用c++来实现一个基于多态的职工管理管理系统 公司职工分为三类:普通员工、经理、老板, 显示信息时,需要显示职工编号、职工姓名 、职工岗位、以及职责 普通员工职责: 完成经理交代的任务 经理职责: 完成老板交代的任务,并下发任务给员工 阅读全文
posted @ 2022-04-23 10:57 雾枫 阅读(151) 评论(0) 推荐(0) 编辑
摘要:程序运行时产生的数据都属于临时文件,程序一旦运行结束都会被释放 通过文件可以将数据持久化 c++中对文件操作需要包含头文件 <fstream> 文件类型分为两种: 文本文件 文件以文本的ASCII码形式存储在计算机中 二进制文件 文件文本的二进制形式存储在计算机中,用户一般不能直接读懂他们 操作文件 阅读全文
posted @ 2022-04-22 20:10 雾枫 阅读(80) 评论(0) 推荐(0) 编辑
摘要:C++面向对象的三大特性: 封装 继承 多态 C++认为万事万物都皆为对象,对象上都有其属性和行为 列如: 每个人是一个对象:属性有 姓名、年龄、身高、体重;行为有 走、跑、跳、吃饭、唱歌 每辆车是一个对象:属性有 方向盘尺寸、轮胎大小、车灯亮度; 行为有 载人、放音乐、放空调、拉货 具有相同性质的 阅读全文
posted @ 2022-04-16 22:48 雾枫 阅读(102) 评论(0) 推荐(0) 编辑
摘要:1.1、函数默认参数 在c++中,函数的参数列表中的形参是可以有默认值 语法: 返回类型 函数名 (参数=默认值){} 注意: 如果某个位置上已经有了默认参数,那么从这个位置开始往后,从左到右都必须有默认参数 如果函数声明中有了默认参数,函数实现中就不能再有默认参数 eg: #include <io 阅读全文
posted @ 2022-04-16 17:36 雾枫 阅读(44) 评论(0) 推荐(0) 编辑
摘要:1.1 引用的基本使用 作用: 给变量起别名 引用变量的主要用途是用作函数的形参 语法: 数据类型 &别名 = 原名 解释: 引用只是对指针进行了简单的封装,它的底层依然是通过指针实现的,引用占用的内存和指针占用的内存长度一样,在 32 位环境下是 4 个字节,在 64 位环境下是 8 个字节,之所 阅读全文
posted @ 2022-04-16 12:04 雾枫 阅读(170) 评论(0) 推荐(0) 编辑
摘要:c++中利用new操作符在堆区开辟数 堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符delete 语法: new 数据类型 利用new创建的数据,会返回该数据对应的类型的指针(地址) eg: #include <iostream>using namespace std;//1.new的基 阅读全文
posted @ 2022-04-15 13:05 雾枫 阅读(73) 评论(0) 推荐(0) 编辑
摘要:C++程序在执行时,将内存大致分为4个区域。 代码区:存放函数体的二进制代码,由操作系统进行管理 全局区:存放全局变量和静态变量以及常量 栈区 :由编译器自动分配释放,存放函数的参数值,局部变量等 堆区 :由程序员分配和释放,若程序员不释放,程序结束时由操作系统释放回收 内存四区的意义: 不同区域存 阅读全文
posted @ 2022-04-15 09:18 雾枫 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。 系统需求实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人 显示联系人:显示通讯录中所有联系人信息 删除联系人:按照姓名进行删除指定联系人 查找联系人:按照姓名查看指定联系人信 阅读全文
posted @ 2022-04-13 10:19 雾枫 阅读(637) 评论(0) 推荐(0) 编辑
摘要:1、结构体基本概念 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 2、结构体的定义和使用 语法: struct 结构体名 {结构体成员列表}; 通过结构体创建变量的方式有三种: 1.struct 结构体名 变量名 2.struct 结构体名 变量名 = {成员1值,成员2值。。。} 3 阅读全文
posted @ 2022-04-11 22:50 雾枫 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1、指针的基本概念 作用: 可以通过指针间接访问内存 内存编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址 2 、指针变量的定义和使用 指针变量定义语法: 数据类型 * 变量名: eg: #include <iostream> using namespace std; int 阅读全文
posted @ 2022-04-11 13:58 雾枫 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1、概述: 作用: 将一段经常使用的代码封装起来,减少重复代码 一个较大的程序,一般分为2若干个程序块,每个模块实现特定的功能 2、函数的定义 函数的定义一般主要有5个步骤: 1.返回类型 2.函数名 3.参数列表 4.函数体语句 5.return 表达式 语法: 返回类型 函数名 (.参数列表) 阅读全文
posted @ 2022-04-11 13:51 雾枫 阅读(86) 评论(0) 推荐(0) 编辑
摘要:概述: 就是一个集合,里面存放了相同类型的数据元素 特点1:数组中的每个元素都是相同的数据类型 特点2:数组是由连续的内存位置组成的 1 、一维数组定义方式 数据类型 数组名 [数组长度]; 数组类型 数组名[数据长度] = {值1,值2,,,,}; 数组类型 数组名[ ]={} ; #includ 阅读全文
posted @ 2022-04-11 12:12 雾枫 阅读(82) 评论(0) 推荐(0) 编辑
摘要:作用: 用于执行代码的运算 运算符类型 算术运算符: 用于处理四则运算 赋值运算符: 用于将表达式的值赋给变量 比较运算符: 用于表达式的比较,并返回一个真值或一个假值 逻辑运算符: 用于根据表达式的值返回真值或假值 1、算术运算符 作用: 用于处理四则运算 2.赋值运算符 作用: 用于将表达式的值 阅读全文
posted @ 2022-04-11 11:22 雾枫 阅读(55) 评论(0) 推荐(0) 编辑
摘要:顺序结构、选择结构、循环结构 顺序结构:程序按顺序执行,不发生跳转 选择结构:依据条件是否满足,有选择的执行相应的功能 循环结构:依据条件是否满足,循环多次执行某代码 1.选择结构 1.1 if语句 作用: 执行满足条件的语句 if语句的三种形式: 单行格式if语句 多行格式if语句 多条件的if语 阅读全文
posted @ 2022-04-10 23:34 雾枫 阅读(51) 评论(0) 推荐(0) 编辑

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