【C++学习笔记】01_C++概述

来源:互联网 发布:手机长时间摄像软件 编辑:程序博客网 时间:2024/06/05 05:35

01_C++概述

 

面向过程的程序设计(POP

         在计算机发展的初期,计算机和编程是少数聪明人的玩物,那时大多的代码组织混乱,可以说只有作者本人才看得懂,这时,一大堆问题就凸显出来了,程序质量低下,进度延误,预算严重超支。

         为此,有人提出结构化程序设计方法,探讨了面向过程编程的3个基本结构,即顺序、分支、和循环。

 

面向对象的程序设计(OOP

         面向对象的程序设计与结构化的程序设计不同,由C++编写的结构化程序是由一个个函数组成的,而有c++编写的面向对象的程序是有一个个的对象组成的,对象之间通过消息而相互作用。

在结构化的程序设计中,我们要解决一个问题,就要确定这个问题能够分解为那些函数,数据能够用分解为哪些基本类型,比如int、double类型等等。也就是说它的思考模式不是面向问题结构的,是面向机器结构的。面向对象的程序设计方法解决某个问题,要确定这个问题是由哪些对象组成的,对象的相互关系是什么。

所有的东西都是对象,可以将对象想象成一种新型的变量,它保存着数据,而且还可以对自身数据进行操作。

程序是一大堆对象的组合。通过消息传递,各对象知道自己应该做些什么。如果需要让对象做些事情,则需向该对象“发送一条信息”。具体来说,可以将消息想象成为一个调用请求,她调用的是从属于目标对象的一个方法。

每个对象都有自己的存储空间。可容纳其他对象,或者说通过封装现有的对象,可以产生新型的对象。因此,尽管对象的概念非常简单,但是经过封装以后却可以在程序中达到任意的复杂程度。

每个对象都属于某个类,根据语法,每个对象都是某个“类”的一个“实例”。一个类的最重要的特征就是“能讲什么消息发送给它?”,也就是类本身有哪些操作。

 

C++的语言特点

         C++语言是以c语言为基础扩充、发展起来的一门优秀的通用的程序设计语言,它保存了c语言的紧凑、灵活、搞笑和移植性好的优点,又吸收了其他程序设计语言的优秀特质。

         程序员们长期采用结构化的程序设计方式,积累了很多宝贵的经验,而且结构化程序设计方法正在小型软件项目的开发设计上仍然很适用,完全将c++语言转变为一门纯粹的面向对象编程而完全抛弃c语言面向过程的程序设计方法是不恰当的。

C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的。它不是为初学者设计的,而是为计算机专业人员设计的。大多数系统软件和许多应用软件都是用C语言编写的。

但是随着软件规模的增大,用C语言编写程序渐渐显得有些吃力了。

C++是由AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事于20世纪80年代初在C语言的基础上开发成功的。C++保留了C语言原有的所有优点,增加了面向对象的机制。

C++是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超集。C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。

 

 

C++程序开发基本过程

         首先要建立问题的模型,根据具体的问题特点,选择过程模型还是对象模型,并将模型实现为源程序。

1.      编辑:使用文本编辑工具编写c++程序,其文件的后缀为.cpp,这样的形式叫做源代码。

2.      编译:用编译器源代码转换为主机使用的内部语言——二进制形式的及其语言,文件后缀为.obj,这种形式的程序称为目标代码。

3.      链接:将若干个目标代码和现有的二进制代码库经过链接器连接,产生可执行代码,文件后缀为.exe。

 

*1.2 最简单的C++程序】例1.1 输出一行字符: “This is a C++ program.”。

程序如下:

#include<iostream> //包含头文件iostream

usingnamespace std; //使用命名空间std

int main(){

cout<<″This is a C++ program.″;

return 0;

}

解析该代码:

用main代表“主函数”的名字。每一个C++程序都必须有一个 main 函数。main前面的int的作用是声明函数的类型为整型。return行的作用是向操作系统返回一个零值。如果程序不能正常执行,则会自动向操作系统返回一个非零值,一般为-1。

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 学信网手机号换了密码忘了怎么办 学信网手机号换了密码也忘了怎么办 学信网上学习形式是星号怎么办 新手机号已被注册微店买家怎么办 微信号被冻结了里面的钱怎么办 不懂公司产品却要接待老外怎么办 上菜时发现桌面摆不下新菜怎么办 超市买到过期产品商家不赔尝怎么办 皇帝成长计划2俘虏的士兵怎么办 晚上楼上有挪桌子的声音怎么办 金灶茶具出故障码e7怎么办 起亚k2灯泡掉进大灯总成怎么办 衣服上拆过线的针孔怎么办 驾考科目二坡道定点熄火怎么办 穿着超短裤感觉要漏屁股怎么办 台式电脑开机后无法进入系统怎么办 产后两年了肚子肥胖松弛怎么办 在作文中写上自己的名字怎么办 外出玩耍时迷路了你会怎么办 外出玩耍时孩子总喜欢乱跑怎么办? 如果真的物价高的受不了怎么办 每晚要5次真的受不了怎么办 五年级的学生钢笔字写不好怎么办 全麻醉药过后让人产生幻觉怎么办? 网贷小象优品上被别人冒用了怎么办 当你和老人产生冲突时该怎么办 百度网盘会员到期后容量怎么办 一个人不停的给你发视频聊天怎么办 被谋杀后的身后事应该怎么办 社保交了五年被单位辞退怎么办 桅子花叶子变黄叶杆蔫怎么办 薄荷养的都黄了干掉了怎么办 被烟草局没收的烟要是假烟怎么办 干了10年工程不想干了怎么办 在服务行业当服务员干不下去怎么办 高中生晚上偷着跑出去玩怎么办 货车高速忘记过安全检查站了怎么办 u盘上的文件名称乱码了怎么办 暖气管掉进去一点水泥渣怎么办 暗埋在瓷砖下的暖气管漏水怎么办 埋在瓷砖下面的水管漏水怎么办