C 语言中字段封装的作用,C语言/C++编程代码训练—昨天练习题进行讲解—真正的小项目...

C语言是面向过程的,而C++是面向对象的

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

0593020345b8

昨天练习题进行讲解

接下来几天中完成一个真正的小项目

代码自己敲

0593020345b8

0593020345b8

小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

字符二维数组功能封装

1. 为什么要进行功能封装

编码过程中

希望在设计功能的时候不用过多地思考细节

比如,在main函数中,我们希望只考虑整体程序流程的问题。

0593020345b8

上面这段代码就是一个理想中的main函数

如果这里的每一个部分都只有一个函数,那么它的思路将会非常清晰。原则是,我们在考虑流程的时候,不要考虑具体的操作,如二维数组怎么使用,怎么遍历之类的。

要想做到这点就需要把这些具体的工作都用函数封装起来,这样在后期使用的时候只需要简单的函数调用即可。

这样做还有另一个好处,把功能相似的代码都抽象成了具体的函数,能够大大减少重复代码的几率,降低后期维护的难度。

这些都是程序设计中的经验之谈,初学者可能不太理解。希望大家先按照这些原则去做,今后代码写多了自然就会体会到它的好处了。

2. 字符串数组

C语言中,字符串处理是比较麻烦的,这一点大家肯定已经发行了。二维的字符数组就更加繁琐了。在C++中,有一个string类能够管理字符串,如果使用它,一个二维的字符数组就变成了一个一维的字符串数组。这样会简单很多。

我们首先就是要写一个类似于string的一组函数来帮我们管理字符串。

3. String的实现

0593020345b8

这里定义了一个名为String的结构体,它里面有两个元素:一个能保存100个字符的数组和一个整型变量,这个变量用来保存字符串长度。

我们再看看它的使用需要哪些函数

0593020345b8

0593020345b8

这个函数复制把一个String pSrc复制到另一个String pDes,两个参数都是指向String类型的指针。

0593020345b8

小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

函数的功能是把字符串pBuf中的内容填写在String pStr之后

有用的功能。

3. 代码文件

实际项目中,建议把拥有独立功能的代码写成独立的文件

这样做有以下好处:

多人协同工作时,方便模块划分和共同开发

方便代码移植,同一份代码如果需要使用在多个项目中可以直接拷贝文件

单个文件内容相对较小,方便维护

我们把String功能写在一组独立的文件中,一般是一个.h文件和一个.c文件。

3.1. 头文件

新建文件String.h,内容如下:

0593020345b8

前两行和最后一行是为了保证这个头文件只被引用一次

如果在工程中有两处地方用到了#include "String.h"

那么编译器会自动忽略掉后出现的一次,保证程序正确编译。

这个头文件包括两个部分,第一部分是结构体String的定义,第二部分是相关函数的声明

由于使用函数前需要先声明,因此把它放在头文件中,方便在调用时include的同时实现声明的工作。

那么我们的函数代码写在哪里呢?

3.2. 代码文件

新建文件String.c,代码如下:

0593020345b8

0593020345b8

小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

3.3. 使用

在我们的主程序main.c中,加入#include "String.h"之后,我们就可以调用String相关的方法了。请看下面这个main.c文件。

0593020345b8

0593020345b8

结果

0593020345b8

0593020345b8

0593020345b8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值