C/C++总结和案例
文章平均质量分 82
C/C++总结和案例
数据知道
IT技术博主,博主会持续更新专栏文章,欢迎关注和订阅文章博客,欢迎私信和博主交流技术。如有需要请站内私信或者联系VX名片(ID:data_know)
展开
-
C++提高篇:泛型编程和STL技术详解,探讨C++更深层的使用
学习目标:vector中存放自定义数据类型,并打印输出//自定义数据类型public:mAge = age;//存放对象//创建数据it!= v.end();it++) {//放对象指针//创建数据it!= v.end();test02();return 0;原创 2024-04-19 14:09:48 · 8485 阅读 · 0 评论 -
【C++核心】一文理解C++面向对象(超级详细!)
C++面向对象的三大特性为:封装、继承、多态C++认为万事万物都皆为对象,对象上有其属性和行为例如: 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌… 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调… 具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类封装是C++面向对象三大特性之一,封装的意义:封装意义一: 在设计类的时候,属性和行为写在一起,表现事物语法: 示例1: 设计一个圆类,求圆的周长示例代码:示例2: 设计一个学生类原创 2023-07-05 13:08:02 · 28776 阅读 · 11 评论 -
【C++核心】文件操作详解
参数解释:字符指针buffer指向内存中一段存储空间。参数解释:字符指针buffer指向内存中一段存储空间。程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过。以二进制的方式对文件进行读写操作,打开方式要指定为。二进制方式写文件主要利用流对象调用成员函数write。二进制方式读文件主要利用流对象调用成员函数read。读文件与写文件步骤相似,但是读取方式相对于比较多。文件打开方式可以配合使用,利用|操作符。读数据:四种方式读取(如下面代码案例)C++中对文件操作需要包含头文件。原创 2023-06-27 21:58:43 · 12973 阅读 · 1 评论 -
【C++总结】需要掌握的技能目录汇总
【C++基础】初识C++【C++基础】数据类型详解【C++基础】运算符详解【C++基础】程序流程结构详解【C++核心】特殊的元素集合-数组与字符串详解【C++核心】函数的应用和提高详解【C++核心】指针和引用案例详解【C++核心】C++内存分区模型分析【C++核心】结构体、共用体详解【C++案例】一个项目掌握C++基础-通讯录管理系统C++经典41问(2个小时快速掌握C++)原创 2023-06-25 13:11:26 · 12242 阅读 · 0 评论 -
【C++基础】数据类型详解
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。注意:C++风格字符串,需要加入头文件==#include<string>==注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号。注意2:单引号内只能有一个字符,不可以是字符串。C++中能够表示整型的类型有以下几种方式,**作用:**利用sizeof关键字可以。注意:C风格的字符串要用双引号括起来。在于表示的有效数字范围不同。字符型变量用于显示单个字符。布尔数据类型代表真或假的值。ASCII 码大致由以下。原创 2023-06-25 13:07:44 · 12099 阅读 · 0 评论 -
【C++基础】运算符详解
总结:前置递增先对变量进行++,再计算表达式,后置递增相反。注意:C和C++ 语言的比较运算中,总结:只有整型变量可以进行取模运算。总结:在除法运算中,除数不能为0。总结: 真变假,假变真。原创 2023-06-25 12:58:59 · 12508 阅读 · 0 评论 -
【C++基础】程序流程结构详解
总结:与if语句比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间。总结:和if语句比较,三目运算符优点是短小整洁,缺点是如果用嵌套,结构不清晰。注意:在执行循环语句时候,程序必须提供跳出循环的出口,否则出现死循环。:在if语句中,可以嵌套使用if语句,达到更精确的条件判断。如果表达式1的值为真,执行表达式2,并返回表达式2的结果;如果表达式1的值为假,执行表达式3,并返回表达式3的结果。中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。原创 2023-06-25 12:55:57 · 12865 阅读 · 0 评论 -
【C++核心】结构体、共用体详解
struct 结构体名 { 结构体成员列表 };struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值…}定义结构体时顺便创建变量//结构体定义 struct student {//成员列表 string name;//姓名 int age;//年龄 int score;//分数 } stu3;//结构体变量创建方式3 int main() {//结构体变量创建方式1 struct student stu1;原创 2023-06-25 12:27:08 · 12656 阅读 · 0 评论 -
【C++核心】特殊的元素集合-数组与字符串详解
所谓数组,就是一个集合,里面存放了相同类型的数据元素数组中的每个数据元素都是相同的数据类型数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};示例//定义方式1 //数据类型 数组名[元素个数];//利用下标赋值 score [ 0 ] = 100;//利用下标输出 cout原创 2023-06-24 17:39:35 · 12290 阅读 · 0 评论 -
【C++核心】函数的应用和提高详解
将一段经常使用的代码封装起来,减少重复代码。一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。函数的定义一般主要有5个步骤:1、返回值类型2、函数名3、参数表列4、函数体语句5、return 表达式返回值类型 函数名 (参数列表) {函数体语句 return 表达式 }返回值类型 :一个函数可以返回一个值。在函数定义中函数名:给函数起个名称参数列表:使用该函数时,传入的数据函数体语句:花括号内的代码,函数内需要执行的语句。原创 2023-06-24 16:33:47 · 12352 阅读 · 1 评论 -
【C++核心】指针和引用案例详解
指针的作用:可以通过指针间接访问内存原创 2023-06-24 16:21:06 · 12655 阅读 · 0 评论 -
【C++案例】一个项目掌握C++基础-通讯录管理系统
设计时候可以在通讯录结构体中,维护一个容量为1000的存放联系人的数组,并记录当前通讯录中联系人数量,设计如下。设计思路:删除联系人前,我们需要先判断用户输入的联系人是否存在,如果存在删除,不存在提示用户没有要删除的联系人。功能描述:实现添加联系人功能,联系人上限为1000人,联系人信息包括(姓名、性别、年龄、联系电话、家庭住址)因此我们可以把检测联系人是否存在封装成一个函数中,如果存在,返回联系人在通讯录中的位置,不存在返回-1。选择界面中,如果玩家选择了1,代表添加联系人,我们可以测试下该功能。原创 2023-06-23 23:35:47 · 12666 阅读 · 0 评论 -
【C++核心】C++内存分区模型分析
C++程序在执行时,将内存大方向划分为函数体的二进制代码全局变量静态变量由程序员分配和释放不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程。原创 2023-06-22 20:14:15 · 12472 阅读 · 1 评论 -
【C++基础】初识C++
编写第一个C++程序,编写代码如下:然后,编译 & 执行 C++ 程序,下面是简单的步骤:1、打开一个文本编辑器,添加上述代码。2、保存文件为 hello.cpp。3、打开命令提示符,进入到保存文件所在的目录。4、键入 ,输入回车,编译代码。如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。5、现在,键入 ’ a.out’ 来运行程序。6、您可以看到屏幕上显示 ’ Hello World '。作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码两种格式原创 2023-06-06 13:42:20 · 12344 阅读 · 1 评论 -
C++经典41问(2个小时快速掌握C++)
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持面向过程编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。C++ 是由 Bjarne Stroustrup(C++之父) 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。原创 2022-09-06 20:10:06 · 27198 阅读 · 1 评论 -
C语言-数据结构-排序汇总(代码可直接运行)
一. 冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。#include <stdio.h>void bubble_sort(int arr[], int len) { int i, j, temp; for (i = 0; i < len - 1; i++) for (j = 0; j < len - 1 - i;原创 2020-08-18 19:25:36 · 31464 阅读 · 1 评论