学C++的时候自己记录的一些笔记,希望对看到的人有些帮助吧,虽然都是些常见的东西了,哈哈哈哈。
头文件的使用:
一般来说使用:#include <bits/stdc++.h> 和using namespace std; 即可
基本的使用:
1.定义和基操
流插入运算符 <<
流提取运算符 >>
cin类似于C语言中的scanf ,需搭配流插入运算符使用
cout类似于C语言中的输出 ,需搭配流提取运算符使用
C++中常量一般用const,而且const不同于C语言,可以用于定义数组长度
在C++中,在函数的形参前加一个&可以代替指针的作用,这样,在函数内改变参数的值,也会修改到函数的实参。举例:int add(int &a,int &b)
2.字符串方面的区别
C++可以用头文件#include 来定义string类型,直接支持流式读写,但是速度有点慢。
另外,还可以引入#include 头文件来使用stringstream类 ,但是速度更慢
当使用getline函数读取一行数据时,到空格时停止,这样是一行
3.结构体和类
C++不需要使用typedef的方式定义一个struct,而且在C++中,struct不仅可以含有成员变量,还可以含有函数。
C++中的结构体struct类似于class,其很多的概念和写法同样适用于class
4.模板
前提: 有些函数功能适用性很广,但是因为数据类型的缘故不可以广泛使用,所以可以用模板来代替固定的数据类型,然后保留逻辑方法
举例:
sum函数使用模板前: sum函数使用模板后:
int sum(int * a, int * b) template
{ T sum(T *a,T * b) {
int * p=a; T * p=a;
int ans=0; T ans=0;
for (int *p=a;p!=b;p++) for (T *p=a;p!=b;p++)
ans+= * p; ans=ans+ * p
return ans; return ans;
} }
Tips:
模板当中的运算改为了ans=ans+ * p; 原因是部分结构体中可能只定义了+运算符,而没有定义+=运算符,所以使用时需要注意