当前位置:鱼C工作室 >C++ > 查看文章

复杂的数据类型1 – C++快速入门07

复杂的数据类型1

 

让编程改变世界

Change the world by program


 

什么是复杂的数据类型呢?

首先我们应该着眼于复杂这个概念的研究。

 

小甲鱼得出一个概念:复杂 == 简单 + 简单。

数据类型如此,面对对象的思维亦如此。

 

我们这一讲作为一个过渡跟大家谈谈复杂的数据类型的设计思路和使用习惯,此后我们的所有准备工作可以说是做的七七八八了,接下来就可以进入对象和类的学习研究中啦。

 

本讲我们将讨论三种数据类型:

 

首先是数组,然后是指针(一种更加重要和抽象的数据类型),最后是结构(它的用法和用途可以让大家对面向对象的编程技术有基本的印象)。

 

数组

 

数组是许多程序设计语言的重要组成部分,尤其在C程序中经常会碰到它们。

数组的优点在于,一个数组可以把许多个同类型的值存储在同一个变量名下。

 

回顾一下,数组仍需要被声明为某一种特定的类型:float, char, int。

type name[x];

 

注意:我们不会把不同数据类型的数据混杂保存在同一个数组中,就像猫和狗搞在一起会出事一样的道理。

下边我们用C++ 实现一个使用数组的任务,并谈谈在使用中有哪些地方需要注意的。

 

编程任务

定义一个数组容纳10个整数,这些整数来自用户输入。我们将计算这些值的累加和、平均值并输出。

小甲鱼和大家来共同完成:array.cpp (源代码下载

 

在C 语言里,字符串被实际存储在一个字符数组中。

我们在C++ 中我们也可以用同样的方法实现,但C++ 提供了更好的std::string 类型,所以我们不必再使用老式的C 方法咯。

 

课堂练习

请分别尝试用C 和C++ 实现将用户输入的字符串打印出来~

 

课后题思考

寻龙夺宝:C++ 的std::string 类型其实是在C++ 标准库定义的一个对象,其内建功能非常之多。需要大家努力来找出它们,并动手做一些实例来验证!

提取子字符串

比较字符串

添加字符串

搜索字符串

以上是几个比较重要的功能,大家务必独立完成。


为您推荐

报歉!评论已关闭.