首页 > 编程语言 >C++与C语言

C++与C语言

时间:2024-03-31 09:59:23浏览次数:16  
标签:对象 C++ C语言 面向对象 结构化程序 程序设计

C++之所以是C++,和面向过程的C语言相比,它加了一个类,还有一个是模板。

 引入

C语言这种面向过程的编译语言可以将待解的问题分解成若干个子问题,面向对象程序设计则是建立在结构化程序设计方法的基础上,完全避免了结构化程序设计方法中所存在的问题。

程序=数据结构+算法(结构化程序设计)

 数据结构属于整个程序,而且程序是从开始至结束顺序执行的。对象是计算机内存的一块区域。在对象中,不但有数据而且存有代码,每个对象在功能上相互之间保持独立。

程序=对象+消息(面向对象程序设计)

以C++为例的面向对象=对象+类+继承+消息+多态

习题

一、名词解释

抽象

分类所依据的原则

封装

将抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐藏内部细节;

1.把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的私有属性只能由这个对象的行为来读取和修改。

2.尽可能隐藏对象的内部细节,对外形成一道屏障,将公有行为作为与外部链接的接口。

消息 

该机制是面向对象程序设计用于描述对象之间通信的。

二、填空题

1.目前有面向对象和面向过程两种重要的程序设计方法。

2.结构化程序设计方法中的模块由顺序、选择和循环三种基本结构。

3.在结构化程序设计方法中,程序可表示为数据结构和算法;在面向对象程序设计中,程序可表示为对象和消息

4.结构化程序设计中的基本模块是过程,而面向对象程序设计方法中的基本模块是

5.面向对象程序设计的设计方法具体有抽象性、封装性、继承性和多态性等特点。

三、选择题(以填空方式展示)

1.面向对象程序设计注重于类的设计。

2.面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做封装。

3.在面向对象程序设计中,类通过接口与外界发生关系。

4.面向对象程序设计中,对象与对象之间的通信机制是消息。

5.关于C和C++的关系描述,C语言是C++的一个子集,C语言和C++是兼容的,C++对C语言进行了一些改进,C语言面向过程而C++面向对象。

6.面向对象程序设计将数据结构和算法放在一起,作为一个相互依存、不可分割的整体来处理。

7.重载不是面向对象系统中所包含的要素。

8.将数据结构和算法置于同一个函数内不能被称做数据封装,它要有数据和相关操作;一个类通过继承可以获得另一个类的特性;同一消息为不同的对象接受时,产生的行为是不一样的,这被称为多态性。

9.对象是计算机内存的一块区域,它可以存放代码和数据。

标签:对象,C++,C语言,面向对象,结构化程序,程序设计
From: https://blog.csdn.net/2301_79243247/article/details/136792414

相关文章

  • C语言——倒序输出一个整数【字符篇】
    上次我们讲了如何使用数组方法倒序输出一个整数,在我们往期的学习中,我们知道,字符串可以实现很多数组类似的操作效果,那么,如何使用它来达到我们的目的呢?在C语言中,可以使用 strrev 函数直接实现倒序输出字符串。 strrev 函数用于反转字符串。使用该函数前需要包含头文件<st......
  • 大学教材《C语言程序设计》(浙大版)课后习题解析 | 第五、六章
    概述   本文主要提供《C语言程序设计》(浙大版)第五、六章的课后习题解析,以方便同学们完成题目后作为参考对照。后续将更新第七、八章节课后习题解析,如想了解更多,请持续关注该专栏。专栏直达链接:《C语言程序设计》(浙大版)_孟俊宇-MJY的博客-CSDN博客http://t.csdnimg......
  • 数据结构 —— 线性表的链式存储(链表)(C++)
    目录单链表(有头结点)定义初始化判空销毁清空求表长取值查找插入删除创建头部创建尾部创建本文相关知识:以链式存储结构来实现线性表(C++)如有错误请指正~~谢谢~后面更新循环链表和双向链表单链表(有头结点)以带头结点的单链表为例,操作更加简便!定义首先,为了增强程序的可读性,做出以......
  • C语言复习 -- 指针,这篇够了
    指针 -- 地址指针就是地址,地址就是指针&--取地址运算符*取值运算符(解引用)得到地址--要访问他的值--*取值运算符-- 对地址解引用a=*(&a)----------------------------指针变量 --存放指针的变量 初始化方式--int*p;inta=10;   in......
  • 【数据结构】用C语言实现单链表及其常见操作
    【数据结构】用C语言实现单链表及其常见操作链表是一种常用的基础数据结构,可以快速插入和删除数据,但是不能随机访问。那么它在内存中是怎么存储的呢?它和数组不同,数组在内存中是连续存储的,而链表不一定是连续的,它们之间是通过指针来连接的。指针是C语言中最重要的特性之一。那......
  • C语言day01
    C语言入门环境搭建①mingw64的安装和配置环境变量②vscode安装③vscode配置,需要c/c++扩展,将mingw与vscode联系起来基本代码结构头文件、主函数、返回值程序代码分析#include导入标准库文件主函数main主函数的返回值和返回类型运行流程机制编写源文件——>预......
  • 杨辉三角形(c++实现)
    题目下面的图形是著名的杨辉三角形:如果我们按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数列:1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,…给定一个正整数N,请你输出数列中第一次出现N是在第几个数?输入输入一个整数N。输出输出一个整数代......
  • 【C语言】结构体
    个人主页点这里~结构体一、结构体类型的声明1、结构的声明2、结构体变量的创建和初始化3、声明时的特殊情况4、自引用二、结构体内存对齐1、对齐规则2、存在内存对齐的原因3、修改默认对齐数三、结构体传参四、结构体实现位段一、结构体类型的声明我们在指针终......
  • 自学-C语言-基础-注释、变量、运算符、判断、循环
    运行环境DevC++DevC++官网认识C语言C语言是一种通用的、面向过程式的计算机程序设计语言。1972年,为了移植与开发UNIX操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了C语言。C语言是一种广泛使用的计算机语言,它与Java编程语言一样普及,二者在现代软件程序员......
  • C语言学习笔记day17
    1.结构体类型得定义      struct结构体名{         数据类型1成员变量1;         数据类型2成员变量2;         数据类型3成员变量3;         ...      };2.结构体变量得定义      存......