【初学者必备】c++快速⼊门经典详细教程(零基础⼩⽩也可以分分钟学会)⽬录
说明
本教程⼤部分参考柳婼的教程《从放弃C语⾔到使⽤C++刷算法的简明教程v4.7》
1.名称空间using namespace std 的解释
这句话是使⽤“std”这个名称空间(namespace)的意思~因为有的时候不同⼚商定义函数名称彼此
之间可能会重复,为了避免冲突,就给所有的函数都封装在各⾃的名称空间⾥⾯,使⽤这个函数的时
候就在main函数前⾯写明⽤了什么名称空间,⼏乎在C++中使⽤到的⼀些⽅法如cin、cout都是在std
名称空间⾥⾯的,所以可以看到using namespace std;这句话⼏乎成了我每段C++代码的标配,就和
return 0;⼀样必须有~其实也可以不写这句话,但是使⽤std⾥⾯的⽅法的时候就会⿇烦点,要写成这
样:
2.cin 和cout 输⼊输出
就如同scanf和printf在stdio.h头⽂件中⼀样,cin和cout在头⽂件iostream⾥⾯,看名字就知道,io
是输⼊输出input和output的⾸字⺟,stream是流,所以这个iostream头⽂件⾥包含的⽅法就是管理⼀些输⼊输出流的~cin 和 cout ⽐较⽅便,不⽤像C语⾔⾥的scanf、printf那样写得那样繁琐, cin >> n ; 和scanf("%d", &n); ⼀样的意思,注意cin是向右的箭头,表⽰将内容输⼊到n中~同样, cout << n; 和 printf("%d", n); ⼀样的意思,此时cout是向左的两个箭头,注意和cin区分开来~
⽽且不管n是double还是int或者是char类型,只⽤写 cin >> n; 和 cout << n; 这样简单的语句就
好,不⽤像C语⾔中需要根据n的类型对应地写%lf、%d、%c这样⿇烦~endl 和 “\n” 是⼀个意思,⼀般如果前⾯是个字符串引号的话直接 “\n” ⽐较⽅便。
例如:
cin和cout虽然使⽤起来更⽅便,但是输⼊输出的效率不如scanf和printf快,如果发现有题⽬超时了,可以换成scanf和printf再试⼀下
3.关于c++的头⽂件
C++的头⽂件⼀般是没有像C语⾔的.h这样的扩展后缀的,⼀般情况下C语⾔⾥⾯的头⽂件去掉.h然后
在前⾯加个c就可以继续在C++⽂件中使⽤c语⾔头⽂件中的函数啦~⽐如:
4.C++的变量声明#include <iostream>int  main (){ int  n ; std ::cin >>n ; std ::cout <<"hello ,xuyuanzhi"<<n +1<< std ::endl ; return  0;}
1
2
3
4
5
6
7
8cout << "hello, ⼩可爱~\n";cout << n << endl ;
12#include  <cmath> // 相当于C 语⾔⾥⾯的#include <math.h>#include  <cstdio> // 相当于C 语⾔⾥⾯的#include <stdio.h>#include  <cctype> // 相当于C 语⾔⾥⾯的#include <ctype.h>#include  <cstring> // 相当于C 语⾔⾥⾯的#include <string.h>
1
2
3五分钟就学会的快速美食食谱
4
C语⾔的变量声明⼀般都在函数的开头,但是C++在⾸次使⽤变量之前声明即可~(当然也可以都放在函数的开头),⽽且⼀般C语⾔⾥⾯会在for循环的外⾯定义i变量,但是C++⾥⾯可以在for循环内部定义~⽽且在for循环⾥⾯定义的局部变量,在循环外⾯就失效啦(就是脱离这个局部作⽤域就会查⽆此变量的意思),所以⼀个main函数⾥⾯可以定义好多次局部变量i,再也不⽤担⼼写的循环太多变量名i、j、k 不够⽤啦~
5.C++特有的bool 变量
bool变量有两个值,false和true,以前⽤C语⾔的时候都是⽤int的0和1表⽰false和true的,现在
C++⾥⾯引⼊了这个叫做bool(布尔)的变量,⽽且C++把所有⾮零值解释为true,零值解释为false #include <iostream>using  namespace  std ;int  main (){ int  n ; cin >>n ; cout <<"hello,xuyuanzhi"<<n +1<<endl ; int  m ; cin >>m ; for (int  i =0;i <n ;i ++){//这个i 只在for 循环⾥⾯有⽤,出了这个for 循环就相当于不见了  cout <<i ;      } cout <<endl ; for (int  i =0;i <m ;i ++){  cout <<i +2; } return  0;}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18