Skip to content

Latest commit

 

History

History
26 lines (15 loc) · 1013 Bytes

CPP对C的增强.md

File metadata and controls

26 lines (15 loc) · 1013 Bytes

namespace命名空间

  1. 当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现
  2. 当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。

变量检测增强

在C语⾔言中,重复定义多个同名的全局变量是合法的,在C++中,不允许定义多个同名的全局变量

C++中所有变量和函数都必须有类型

在C语言中:

  • int f();表示返回值为int,接受任意参数的函数
  • int f(void);表示返回值为int的无参函数

在C++中:int f();int f(void)具有相同的意义,都表示返回值为int的无参函数

三目运算符功能增强

  • C语言中的三目运算符返回的是变量值,不能作为左值使用
  • C++中的三目运算符可直接返回变量本身,因此可以出现在程序的任何地方

const增强

众所周知,c中的const是个冒牌货