当前位置:首页 » 编程软件 » 白话说编程

白话说编程

发布时间: 2022-11-27 13:41:49

A. 类的定义是什么请用大白话解释一下,谢谢高手指点

C++ 类和类的定义
在面向对象的程序设计中,有经常接触类、对象等专业名词;到底什么是类、什么是对象呢?在程序又是怎样运用呢?类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象;而对象是某一种类的实例,因此,类和对象是密切相关的。没有脱离对象的类,也没有不依赖于类的对象。

什么是类

类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。这有点像C语言中的结构,唯一不同的就是结构没有定义所说的“数据相关的操作”,“数据相关的操作”就是我们平常经常看到的“方法”,因此,类具有更高的抽象性,类中的数据具有隐藏性,类还具有封装性。

类的结构(也即类的组成)是用来确定一类对象的行为的,而这些行为是通过类的内部数据结构和相关的操作来确定的。这些行为是通过一种操作接口来描述的(也即平时我们所看到的类的成员函数),使用者只关心的是接口的功能(也就是我们只关心类的各个成员函数的功能),对它是如何实现的并不感兴趣。而操作接口又被称为这类对象向其他对象所提供的服务。

类的定义格式

类的定义格式一般地分为说明部分和实现部分。说明部分是用来说明该类中的成员,包含数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的,又称为“方法”。实现部分是用来对成员函数的定义。概括说来,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。

类的一般定义格式如下:

class <类名>
{
public:
<成员函数或数据成员的说明>
private:
<数据成员或成员函数的说明>
};
<各个成员函数的实现>

下面简单地对上面的格式进行说明:class是定义类的关键字,<类名>是种标识符,通常用T字母开始的字符串作为类名。一对花括号内是类的说明部分(包括前面的类头)说明该类的成员。类的成员包含数据成员和成员函数两部分。从访问权限上来分,类的成员又分为:公有的(public)、私有的(private)和保护的(protected)三类。公有的成员用public来说明,公有部分往往是一些操作(即成员函数),它是提供给用户的接口功能。这部分成员可以在程序中引用。私有的成员用private来说明,私有部分通常是一些数据成员,这些成员是用来描述该类中的对象的属性的,用户是无法访问它们的,只有成员函数或经特殊说明的函数才可以引用它们,它们是被用来隐藏的部分。保护类(protected)将在以后介绍。

关键字public,private和protected被称为访问权限修饰符或访问控制修饰符。它们在类体内(即一对花括号内)出现的先后顺序无关,并且允许多次出现,用它们来说明类成员的访问权限。

其中,<各个成员函数的实现>是类定义中的实现部分,这部分包含所有在类体内说明的函数的定义。如果一个成员函数的类体内定义了,实现部分将不出现。如果所有的成员函数都在类体内定义,则实现部分可以省略。

下面给出一个日期类定义的例子:

class TDate
{
public:
void SetDate(int y, int m, int d);
int IsLeapYear();
void Print();
private:
int year, month, day;
};

//类的实现部分
void TDate::SetDate(int y, int m, int d)
{
year = y;
month = m;
day = d;
}

int TDate::IsLeapYear()
{
return(year%4==0 && year%100!=0) || (year%400==0);
}

void TDate::Print();
{
cout<
}

这里出现的作用域运算符::是用来标识某个成员函数是属于哪个类的。

该类的定义还可以如下所示:

class TDate
{
public:
void SetDate(int y, int m, int d)
{year=y; month=m; day=d;}

int IsLeapYear()
{return(year%4==0 && year%100!=0) || (year%400==0);}

void Print()
{cout<

private:
int yeay, month, day;
}

这样对成员函数的实现(即函数的定义)都写在了类体内,因此类的实现部分被省略了。如果成员函数定义在类体外,则在函数头的前面要加上该函数所属类的标识,这时使用作用域运算符::。

定义类时应注意的事项

1、在类体中不允许对所定义的数据成员进行初始化。

2、类中的数据成员的类型可以是任意的,包含整型、浮点型、字符型、数组、指针和引用等。也可以是对象。另一个类的对象,可以作该类的成员,但是自身类的对象是不可以的,而自身类的指针或引用又是可以的。当一个类的对象用为这个类的成员时,如果另一个类的的定义在后,需要提前说明。

3、一般地,在类体内先说明公有成员,它们是用户所关心的,后说明私有成员,它们是用户不感兴趣的。在说明数据成员时,一般按数据成员的类型大小,由小至大说明,这样可提高时空利用率。

4、经常习惯地将类定义的说明部分或者整个定义部分(包含实现部分)放到一个头文件中。

B. 什么叫基于面向对象程序设计,什么叫面向对象程序设计

用大白话说,在做个对比,在举个例子你就懂了!!

说到基于基于面向对象程序设计(后面就不用了就“基于对象”)

在这之前是“基于过程”

过程和对象的区别(主要):

过程没有办法重复使用。例如:1+2+3这就是一个过程(答案是6)
---!!!它没有办法重复使用 (当改为4+5+6你又要重新写代码)

说对象了它可以重复使用。列如:a+b+c命名为 A (a,b,c)对象
A是对象名, a,b,c分别是对象的参数, a+b+c是对象的主体(对象的过程)
----!!!!!他可以重复使用
A(1,2,3)这就是对象调用 结果是6;(你不需要写成1+2+3)
A(4,5,6)这就是对象调用 结果是15;(你不需要写成4+5+6)

当然这是个例子(对象的主体比较简单)

-------------所以对象就是有相同过程的集合-------------------

~~~~~~~~~~~为什么叫对象 因为这是从object翻译的(外国人那边)~~~

C. 程序设计 的比喻

程序设计

就像厨师做菜...

从柴米油盐 一直到上层的工具 最上层的就是厨师

厨师面对的是一样样工具(可理解为操作系统应用程序接口,也可以理解为别人制作的框架...),这些工具是别人根据更底层的接口 制作出来的...
更底层的是什么..是钢铁--->锅碗瓢盆
是种子--->粮食,肥料

.......

编程 就是用别人做好的这些工具,,锅碗瓢盆,柴米油盐来操作 制定出一定的操作次序...

锅碗瓢盆是工具,柴米油盐是数据...

程序员就是用工具 将数据经过一定处理 最后完成一个作品

D. 编程中的实体是什么意思

实体就是要有具体的可执行语句,至少有一行。

E. 少儿编程有必要学吗

少儿编程的火热就是人工智能发展所带来的。因为编程是人工智能的基础。好比学英语帮孩子连接世界,学编程其实是帮助孩子连接未来,学编程一个最基本的目的是让孩子能够适应社会的需要。
编程能够帮助孩子提升逻辑思考和解决问题的能力;编程可以帮助升学;编程能可以亲子共同完成,特别是父亲。
编程其实就是为孩子提供了另一种思维模型,当孩子专注力不足,遇到困难容易放弃,无法坚持时,编程就要求孩子不断去创造,错一步都不行,当一旦成功,孩子就能从中感到成就。
浙江省已经于2017年将以编程为核心的信息技术学纳入了高考体系。现在的小学生未来高考的时候,编程一定是选择之一。
另外,青少年信息学奥林匹克竞赛受到越来越多高校招生的青睐,在清华、北大等高校自主招生的条件里,最大的比重就是科技和创新能力,所以编程在将来孩子升学当中,起到作用,甚至有可能被重点学校破格录取。
少儿编程的学习,无论是从孩子思维能力、动手能力、专注能力的锻炼,还是未来的发展,都是非常有帮助的,所以,不妨让孩子先体验体验,自己开发小游戏的乐趣,或许能帮助孩子打开一个新的有趣的世界。

F. 用大白话给你科普,到底什么是 API(应用程序编程

比如想问个问题,不知道怎么获得答案。
网络给了一个api 叫 网络知道,按照提示就可以把一些处理过程屏蔽掉。
编程人员,通过一个对话框(一个函数)就能达到目的

G. 编程语言算数什么意思呀 能用大白话 说一下吗 简单点 谢谢

就是通过编程的方式实现算数的整个过程,这个已经够白话了,你再听不懂证明你没有足够的知识积累。

H. c# 编程时事件有哪些好处,什么时候用到它,

事件是作为消息的通知者,书写方便,快捷。在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。
用白话说,就是“有事”发生了,然后事件作为通知者把发生的事存储起来,然后再发给多个需要响应的观察者。

这个没做过的人,不大好理解:

打个比方:有一群贼,有毛贼、飞贼等等,而我是放哨的,所我也就是那个所谓“事件”。作为一个非常优秀的放哨的。我预先要把“有事发生”后的情况根据贼的种类进行存储成相应的黑话,例如对于飞贼我要存储--“从屋顶逃跑”,对于毛贼我要存储--“从后门溜走”之类的黑话。这时候“有事”发生了--“主人回来了”或“警察来了”,我就通知飞贼“从屋顶逃跑”,通知毛贼“从后门溜走”……

我建议楼主看一看观察者模式,事件其实就是在底层封装了那个观察者模式而已。而上面例子,放哨的就是通知者,贼就是观察者,而主人和警察就是被观察者。事件就是根据情况进行不同的响应,发出一系列不同或相同通知(消息)给作为“观察者”的类。

I. 请问什么是编程为什么编程以后电脑就可以执行这个程序 它是怎么接收指令并执行的

编程就是编写一连串计算机指令用于解决或实现某个问题! 个人感觉! 为什么编写的程序能被电脑执行? 这主要上因为我们编写的源代码文件经过该平台上的编译器把源代码转换为计算机可以执行的指令集程序! 既即cpu能处理的机器语言(纯二进制数据)! 现在的所有计算机都上根据诺依曼理论实现的,就是说现在的程序,都是预先写好所有指令,然后存储起来!当计算机开始执行程序的时候,就会从存储设备中读取程序指令!cpu根据每条指令参数相应的结果,病并将结果保存起来!输出到显示器或者其他设备中! 推荐你去看看计算机原理,很详细的

热点内容
王者安卓转苹果为什么显示失败 发布:2025-05-15 04:35:49 浏览:16
手机优酷缓存视频格式 发布:2025-05-15 04:13:45 浏览:209
公益电影分镜头脚本插画 发布:2025-05-15 04:08:37 浏览:960
数据压缩编码 发布:2025-05-15 03:58:44 浏览:725
java字符为空 发布:2025-05-15 03:57:11 浏览:546
速讯安卓哪里下载 发布:2025-05-15 03:55:02 浏览:48
缓存区数据读写原理 发布:2025-05-15 03:39:57 浏览:585
编译器生成的是二进制文件吗 发布:2025-05-15 03:38:42 浏览:955
运营为什么区分ios和安卓 发布:2025-05-15 03:30:02 浏览:630
主播网站源码 发布:2025-05-15 02:50:56 浏览:168