C++概述

来源:互联网 发布:为什么淘宝销量不增加 编辑:程序博客网 时间:2024/05/21 21:07

1.C++的 简介和 编程变化

1.1 C++ 的简介

   C语言 1972 年出生于贝尔实验室,C语言的标准:C89 C99
   C++  是在C 语言的基础上 1983 年出生,一开始的名字叫做:New C,后来叫做改名C with classes(带类的C语言),
   再后来于是借助了一个运算符++;最后叫做C++;C++之父的名字:简称为BS  ,中文名字叫 本贾尼-斯特劳斯特鲁普、、、、、、、、、

1.2 C++ 语言的历史事件

 1983 年C++ 语言诞生
 1985 年CFront1.0,第一个商用编译器
 1987 年GNU C++编译器,g++ 编译器
 1992 年开始出现了 Microsoft C++
 1998 年C++第一个标准诞生,C++98 被大多数编译器支持(vc6.0 编译器也是在98年出来的,所以它对C++标准的支持不够完善)
 2003 年 ISO对C++98进行了修订,新的标准即C++03标准
 2011 年 最新的C++标准,即C++11(C++0x)标准,不一定被所有的编译器支持

1.3  C++ 和 C语言的一个 比较

(1) C++ 和 C语言都是编译型语言,就是编译之后才能运行, 有的不需要编译器就可以执行,这种语言叫 脚本语言,通过解释器解释的

(2) C++ 和 C语言都是强类型语言,所有的标识符都必须有数据类型

(3) C++ 对 C完全兼容,并且做了一些优化
   a. 语言的风格更加简洁
   b. 类型检查更加严格,如:int* p = malloc(sizeof(int));//error
   c. C++ 支持面向对象编程,(类、对象,继承、多态等)
   d. 支持运算符重载
   e. 支持异常处理
   d. 支持泛型编程

1.4 用途

(1)  主要用于游戏的开发
(2)  用于一些系统和一些驱动的开发

1.5 编程的基本变化

 (1)文件的扩展名
    源文件的扩展名:

    C语言中:xxx.c
    C++语言: .cc    .C     .cxx   .cpp(c plus plus)
    头文件的扩展名

    C语言:xxx.h
    C++语言:xxx.h  xxx.hpp
  注意:  记住.h 和 .cpp 为文件的扩展名
  (2)关于头文件的变换
  C语言中:#include <stdio.h>
C++中:#include <iostream>                           
  注意:如果想要导入C语言的头文件,去掉.h,前面加上c
  如: #include<stdio.h>  ----> #include<cstdio>
  vi /usr/include/c++/4.6/cstdio   可以打开cstdio文件发现里面包含了#include<stdio.h>

  (3) 输入和输出的变化

C语言 :scanf 和 printf函数
C++语言: cin 和 cout 对象进行输入和输出
   (4) 编译器的变化
C语言中 :gcc/cc 编译器
C++中:  g++/c++ 编译器,编译选项和gcc一样
-c 只编译不连接
-S 生成汇编文件

注意:如果C++程序使用gcc进行编译的时候:gcc/cc xxx.cpp -lstdc++
(5) 命名空间
所有的标准类,函数等都定义在std名字空间中,使用using namespace std;
0 0
原创粉丝点击