C++第一课
不同于C语言的地方
C++为的是面向对象
C主要的是面向过程,为的是大型准备,多适用于多人合作开发。C++安全性更高,(C++不允许的 int *p=0x122345678)
用第一个C++程序讲解不同地方
//first_c.cpp
#include <iostream>
int main(int argc,char **argv)
{
int a=0;
std::cin>>a;
//相当于C语言的
//scanf("%d",&a);
std::cout<<a<<std::endl;
//相当于C语言的
//printf("%d\n",&a);
//std::endl为回车意思
return 0;
}
文件后缀不同,一般为
cpp
,使用编译器不同,一般为g++
iostream
类似与 C语言的stdio.h
include
的是C++的库文件,假如想用C语言的库则有两种方法
1,#include <cstdio>
库文件名前面的加c
,不需要加.h
.C++的库文件在/usr/include/c++/5.4.0
2,相对来说,方法1的兼容性差,可以用方法2
extern "C"
{
#include <stdio.h>
}