C++的框架和一些基本概念

学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; 原因是部分结构体中可能只定义了+运算符,而没有定义+=运算符,所以使用时需要注意

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值