C++概述
来源:互联网 发布:为什么淘宝销量不增加 编辑:程序博客网 时间:2024/05/21 21:07
1.C++的 简介和 编程变化
1.1 C++ 的简介
C语言 1972 年出生于贝尔实验室,C语言的标准:C89 C99C++ 是在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
- C C语言概述
- C-Omega概述
- [收藏]C-Omega概述
- C-Omega 概述
- [转贴]C-Omega 概述
- C-Omega 概述
- C-Omega 概述
- C文件概述
- C#加密概述
- C#加密概述
- Pro*C 程序概述
- C语言概述
- C语言概述
- C语言概述
- Pro*C概述
- 1.C语言概述
- 托管C 概述
- C语言概述
- 潘悟云教授“新世纪语言学的转型“讲座笔记
- win7下IIS的安装和配置 图文教程
- poj/zoj Polynomial Showdown
- 【未测试】CentOS 6.5快速部署HTTP WEB服务器和FTP服务器
- cache机制
- C++概述
- C# JSON转换以及编码转换
- SQL Server分析服务的权限配置
- 关于CSS规则的优先性【CSS层叠规则】
- 玩转华为C8812[2]--- 曾经出过并解决的问题
- nyoj 130 相同的雪花
- HDU3892 Common Roots 多项式欧几里德求最大公共多项式
- 鹰的蜕变
- Java IO流(字节流)