码迷,mamicode.com
首页 > 编程语言 > 详细

C++_概述+程序组成

时间:2020-10-21 20:48:24      阅读:24      评论:0      收藏:0      [点我收藏+]

标签:技术   c语言   说明   连续   eof   描述   高效   安全性   rgba   

一、C++概述

1、C++起源于C语言

      C语言是在B语言的基础上发展起来的,1972年美国贝尔实验室的Dennis M.Ritchie为了克服B语言的不足,在B语言的基础上重新设计了一种语言,称为C语言。与C语言一样,C++也是在贝尔实验室诞生的,Bjarne Stroustrup博士及其同事在C语言的基础上开发成功的面向对象(oop)的语言。

  C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

  C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

2、C++与C语言的对比

(1)C语言是C++的子集,即C++包括了整个C

【1】含有C的全部特征、属性和优点

【2】包括过程性语言部分和类部分

(2)C++改进了C的不足之处

【1】类型检验机制薄弱

【2】不支持代码重用

【3】不适合开发大型程序

(3)C是面向过程的语言,而C++是面向对象的语言

在改进C的同时,保持C的简洁性和高效性

二、C++的开发过程

与其他高级语言程序的开发过程类似,一般经过四个步骤

技术图片

1、C++源程序的基本组成

C++程序是由预处理命令和函数组成的

(1)预处理命令

【1】位于程序的首部,从符号“#”开始

【2】C++提供的预处理命令有:

宏定义、文件和条件编译  (注:不能加分号)

#define    S(r)    3.14*r*r
#define    EOF    -1
#include    <iostream.h>
#ifdef    //标识符
   ……     //程序段
#endif

(2)函数

一个C++程序是由包含main()函数在内的若干个函数构成的。main()函数是主函数,一个完整的C++程序必须有且只能有一个主函数,程序的执行从主函数开始。被调用函数分为库函数(标准函数)和自定义函数,库函数一般由系统提供。

>>函数的说明部分

>>函数体

(3)程序语句

>>说明语句

>>表达式语句

>>程序控制语句

>>复合语句

>>函数调用语句

>>空语句

(4)注释行

(5)新的I/o

//C语言
    int i;
    float f;
    scanf("%d",i);     //
    printf("%d",f);    ////C++语言   
    int i;
    float f;
    cin>>i;
    cout<<f;

C++使用了更安全、更方便的方法进行I/o操作。

2、流输入输出语句

(1)cin是标准输入流

标准输入流对应的输入设备是键盘,表示将从键盘输入的数据传给右方指定的变量。

int a;
-->
cin>>a;
cin>>b>>c>>a;

【1】把输入数据自动转换成右边变量的类型,但是右边变量的类型不能是void

【2】可连续输入多个数据,连个数据之间用空格或者回车分开

(2)cout是标准输出流

标准输出流对应的输出设备是屏幕,表示将右边或表达式的值输出到屏幕上。

cout<<"This is the start of something wonderful!";
cout<<a+b<<c;
cout<<"The result is:"<<result<<"All done!";

【1】右边变量的类型不能是void

【2】可连续输出多个数据

3、使用I/o注意事项

(1)使用cin和cout时,必须在程序中嵌入头文件iostream.h,因为在头文件iostream.h中定义了cin和cout两个对象。

#include <iostream.h>      //老版编译器,如C++6.0

#include <iostream>         //Vs
using namespace std;

int main()
{
    char name[20];
    cout << "hello,your name:";
    cin >> name;
    cout << name;
    system("pause");
    return 0;
}

(2)在C++中仍可以使用scanf()和printf()函数

(3)可使用转换基数的操作符

dec(十进制)、hex(十六进制)、oct(八进制)、缺省为十进制

(4)C++中的换行控制符:‘\n’ 和 endl

4、灵活的局部变量说明

(1)在C语言中:一个块开始时,必须在所有可执行语句之前声明局部变量。

(2)在C++中:局部变量声明看作是正规的程序语句,因此可以放在程序语句能出现的任何地方,从其说明点到该变量所在的最小分程序末的范围内有效。但在该变量第一次引用之前,它的声明必须已经出现过。

5、结构、联合和枚举名可直接作为类型名

//在C语言中
enum bool{FALSE,TRUE};
struct string{
    char *ptr;
    int lenth;
};
enum bool done;
struct sting str;

//在C++中
[ enum ] bool done;
[ struct ] string str;

6、const修饰符

(1)用const定义常量

//1、在C语言中定义常量
#define LIMIT 100
//2、在C++语言中定义常量
const int LIMIT=100;    //用const定义的常量有类型和地址

注:const的作用与#define相似,但它消除了#define的不安全性

(2)const的使用说明

【1】如果定义的是整型常量,可省略int

【2】常量一旦被建立,在程序的任何地方都不能修改

【3】const定义的常量有类型,所以编译时可进行类型检查

【4】比#define具有更强的安全性

【5】函数参数也可以所以const说明,以保证实参在该函数内不能被修改

【6】const定义的常量可是局部和全局的

(3)指向常量的指针、常指针和指向常量的常指针。

【1】指向常量的指针:指向常量的普通指针变量

const char *name = "chen";    //name是指向一个常量的指针变量
name[2] = a;    //
name = "zhang"    //

【2】常指针:指针变量是常量

char *const name = "chen";    //name是一个常量,它指向固定的存储单元。地址不能变。
name[2] = a;    //
name = "zhang"    //

 

C++_概述+程序组成

标签:技术   c语言   说明   连续   eof   描述   高效   安全性   rgba   

原文地址:https://www.cnblogs.com/dabj-yb/p/13843064.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!