c++基础学习
1基础
名称空间 namespace
使⽤“std”这个名称空间( namespace )
using namespace std;
cin,cout等方法在std名称空间中,所以每段代码基本都要*using namespace std;
这段,如同return 0;
一样。否则调用std的方法就每次都要在前面加上std::
,如:
std::cin>>n;
std::cout<<"hello"
cin输入
如scanf
在头文件stdio.h
中,cin
在头文件iostream
中
cin
中是向右的箭头>>
,表示把内容输入到变量n中
cout输出
如printf
在头文件stdio.h
中,cout
在头文件iostream
中
cin
中是向左的箭头<<
,表示把内容输入到变量n中
不管 变量n 是 double 还是 int 或者是 char 类型,只⽤写 cin >> n;
和 cout << n;
这样简单的语句就好,不⽤像C语言中需要根据 n 的类型对应地写 %d 、 %c 这样麻烦
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
cout<<n<<endl;
return 0;
}
endl
同“\n”,即end of line,表示输出结束要换行
cout<<"hello\n";
cout<<"hello"<<endl;
cout<< m <<endl;
⼀般如果前面是个字符串引号“ ”的话直接 “\n” 比较方便,如果是字母还是用endl较美观
cin、cout与scanf、printf区别
cin 和 cout 虽然使用起来更方便,但是输入输出的效率不如 scanf 和 printf 快,果题目对时间复杂度要求比较高,全都改成 scanf 和 printf 可以提高代码的输入输出效率
c++
头文件
C++的头文件一般是没有像C语言的 .h 这样的扩展后缀的,一般情况下C语言的头文件去掉 .h 然后在前面加个 c 就可以继续在C++文件中使用C语言头文件中的函数。如:
#include <cmath> //相当于C语⾔⾥⾯的#include <math.h>
#include <cstdio> //相当于C语⾔⾥⾯的#include <stdio.h>
#include <cstring> //相当于C语⾔⾥⾯的#include <string.h>
特有的bool变量
bool变量有两个值,false和true,是c语言int中的0和1
c++中所有非零值为true,0为false
bool m=4;
cout<<m; // >>> 1
特有的用const定义常量
c语言用#define定义常量,c++用const这个限定符定义常量。
优点:可以定义常量类型,如:
const float p=3.14;
好用的string类(字符串)
c语言中用char[]
处理字符串太麻烦,可以通过string
类:定义、拼接、输出、处理
string只能用cin、cout处理
string a="hello"; //赋值字符串
string b="world";
string ab=a+b; //拼接
cout<<ab<<endl; // >>>helloworld
string s; //定义
cin>>s; //读入
cout