《C++程序设计》学习笔记总结 - 第一章 C++语言简介.docx

《C++程序设计》学习笔记总结 - 第一章 C++语言简介.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 C++语言简介 一、C++语言的发展简史 C++语言的发展简史 1、将程序设计语言分为低级语言、中级语言和高级语言。机器语言和汇编语言属于低级语言一类,因为它们能够直接操纵计算机的寄存器和内存。机器语言是一种依赖于CPU的指令系统,使用机器指令的二进制代码编写程序,能够直接被计算机识别。汇编 ? ?语言使用能够代表指令的助记符来编写程序,可以看作是符号化了的机器语言 2、高级语言是面向用户的语言,很多语言在形式上接近于算术语言和自然语言,程序员编写方便。使用高级语言编写的程序易读且通用性强,但大部分不能直接与硬件打交道,也不能直接在计算机上运行,需要系统软件的支持,如需要编译程序及链接程序 ? ?将高级语言编译链接为机器指令后才能运行 3、C语言是C++语言的前身,在进一步扩充和完善C语言的基础上得到了C++语言。 二、C++语言的特点 1、它是C语言的继承,尽量兼容C语言,既保持了C语言的简洁和高效,可以像C语言那样进行结构化程序设计,同时也增强了C语言对类型的处理。 2、加入了面向对象的特征,可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。 与C语言相比,C++语言的优点: (1)从程序运行的稳定性来说,C++语言比C语言更安全,它支持过程化编程、面向对象编程和泛型编程。因为能够支持面向对象的开发方式,所以C++语言的应用领域更加广泛。 (2)C++语言可运行于多种平台上,如Windows、MAC操作系统及UNIX的多种版本。 (3)C++语言中加入了面向对象的概念,虽然C语言的语法绝大部分都被保留在C++语言中,但C++的程序结构与C语言的程序结构存在很大差别。C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是引进了类和对象的概念。 基本的输入/输出 在C++中,可以使用流提取运算符“>>”从标准输入设备键盘取得数据。例如,语句“cin>>x;”从键盘获取输入数据并赋给变量x。使用cin可以获得多个来自键盘的输入值。 cout是一个标准输出流对象,使用流插入运算符“<<”向输出设备屏幕输出信息。 cin>>输入 cout<<输出? 这里的cin与cout是C++中的对象 helloworld 头文件和命名空间 1、iostream是C++的标准输入/输出流。当在程序中使用cin或cout时,必须在程序的最前面包含这个流。如果还要使用其他的内容,那么需要包含其他的头文件。每条#include指令仅可以包含一个头文件,如果需要包含多个头文件,则需要使用多条#include指令。 【嵌入指令】 例: #include<iostream> using namespace std; int main( ) { ????cout<<("%s\n","hello"); ????return 0; } 2、在C++中,头文件不再以“.h”结尾,以“.h”结尾的头文件是C语言中常用的头文件。 常用的头文件有以下一些。 标准输入输出流:<iostream> 标准文件流:<fstream> 标准字符串处理函数:<string> 标准数学函数:<cmath> 当使用尖括号时,C++编译器将首先在C++系统设定的目录中寻找要包含的文件,如果没有找到,再到指令中指定的目录中去查找。#include<iostream> 采用双引号时,C++编译器在用户当前目录下或指令中指定的目录下寻找要包含的文件。#include"e:\myprog\ex1.h" C++中为了避免名字定义冲突,特别引入了“命名空间”的定义,即namespace。命名空间的作用是为了消除同名引起的歧义。 using namespace std;标准的命名空间 定义一个命名空间的语法格式如下: namespace 命名空间名 { ? ? 命名空间内的各种声明(函数声明、类声明、……) } 强制类型转换运算符 static_cast用于将一种数据类型转换成另一种数据类型,使用格式如下:static_cast<类型名>(表达式)其功能是把表达式转换为类型名所指定的类型。static_cast也可以省略。 oneInt2=static_cast<int>(oneDouble); //强制类型转换 oneInt2=int(oneDouble);? ? ? ? ? ? ? //强制类型转换运算符的新形式 oneInt2=(int)oneDouble;? ? ? ? ? ? ? //强制类型转换运算符的旧有形式 oneInt2=oneDouble;? ? ? ? ? ? ? ? ? ?//自动类型转换 7/2 = 3 因为是整数 7.0/2 = 3.5? 函数参数的默认值 #include<iostream> usin

文档评论(0)

星爸天下 + 关注
实名认证
内容提供者

软件设计师持证人

星星之火,可以燎原!

领域认证该用户于2023年07月30日上传了软件设计师

1亿VIP精品文档

相关文档