“是时候开搞c++了!”


呃呃呃,是时候承认一件事情了,那就是我其实早就从c转到c++了,如今每次写c的文章都属于努力唤醒死去的记忆了(笑)。所以呢,我打算早点开c++系列,至于c的文章就看我的努力了(其实双开反而更好水文章)。

6c2dd2598e1f1d03fa4d170a8689e5e

那么就开始正题吧!

首先,c++是c的再发展,两者根本性的差异在于c是面向过程的语言而c++则是面向对象的,但是刚开始学习c++时其实还接触不到面向对象这一思想,对象(person)的封装,类(class)的继承还有多态那些c++核心基础的东西以后再说(就像c的指针一样,哎,就是拖)

因此前期c++真的与c只有语法上的小小差异,换句话说,你会c的“hello world”,那么用c++打出“hello world”基本上是易如反掌。

1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
int main ()
{
cout<<"hello world"<<endl;
system("pause");
return 0;
}

怎么样,是不是感觉异常熟悉,下面我就像c的第一篇一样详解一下这个程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream> 
//这个东西和c的一样是头文件,只不过c++的基础头文件是<iostream>,包含基础的
//输入输出(其实你把c的头文件把.h去掉前面加个c一样能在c++用,比如<cstdio>
//<cstdlib>,这样一来,printf之类一样可以使用)
using namespace std;
//这东西是c没有的,但也很好理解,就是现在各个厂商各种重名的函数之类东西太多,
//为了编译器不糊涂就加个标志用来区分,你也可以不提前写,但那样就得把函数前都加
//上标识,如std::cout
int main ()
{
cout<<"hello world"<<endl;
//这里可以发现,c++取消了占位符这种东西,想输出什么直接写就行,字符串
//用“”,字符用‘’就行,简单多了。同时<<这个东西其实叫左移运算符,这里
//就不展开讲了,先会基本用就行(endl就是换行啦)。补充一下 cin>>a 就
//是scanf的作用,输入一个值并且赋值给a,这里是右移运算符,童鞋们可以揣摩一下哦
system("pause");
return 0;
}

怎么样,是不是感觉c++更加方便呢!


文章作者: 耀韬
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 耀韬 !
  目录