C++备考方案

论坛 期权论坛 期权     
壹青年   2019-6-16 21:53   722   0

时间过得真是快啊,转眼间就又到了考试周咯,不知道大家复习的怎么样了呢?今天小壹为大一的队友们带来些小福利,最近小壹整理了下C++的知识点,今天拿出来跟大家共享咯!如果有什么补充的或者是不正确的请各位小伙伴们和小壹交流一下哦!




C VS C++
先说下C++比C特别的地方


C++是面向对象的程序设计,对象是构成系统的基本单位,对象之间通过发送和接受信息相互联系


任何对象都应当具有以下两个要素:
属性(attribute):即基本数据
行为(behavior):即操作代码,也就是函数


C++的一大突破:类
具有相同属性和行为的所有对象的集合





面向对象的程序设计的基本特征:
1.封装与信息隐蔽将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。用户对不同的数据有不同的权限,既降低了操作对象的复杂程度,又使安全性大大增加。
2.抽象:将有关事物的共性归纳在一起。把一系列拥有相同特性的事物归纳起来放在一个类里,使操作更加方便快捷。
3.继承与重用:这学期咱们学的继承,就是在一个已有类上建立一个新的类。子类具有父类(基类)的部分特点,又可以增加自己的新特征,还可以继承父类的protected和public类型的数据。
4.多态性:在C++中是指由继承而产生的不同的类,其对象对同一个消息会做出不同的反应。




面向对象的程序设计的基本框架:
整体没有什么大的变化,但是现在的输入输出头文件变成了,并且头文件下面要加一句using namespace std 说明本程序使用的命名空间是std;
  1. #include
复制代码
  1. using namespace std;
复制代码
  1. int main( )
复制代码
  1. {
复制代码
  1.        cout  (istream&, 重载类名&);
  2. friend ostream& operator ”从流中提取数据。提取数据时通常会跳过输入流中的空格、tab键、换行符等空白字符。
  3. 注意:只有在输入完数据再按回车键后,该行数据才被送入键盘缓冲区,形成输入流,提取运算符“>>”才能从中提取数据。
  4. get 函数
  5. 不带参数  cin.get()用来从指定的输入流中提取一个字符,函数的返回值就是读入的字符。若遇到输入流中的文件结束符,则函数值返回文件结束标志EOF(End Of File) 。
  6. 有一个参数  cin.get(ch),其作用是从输入流中读取一个字符,赋给字符变量ch。如果读取成功则函数返回非0值(真),如失败(遇文件结束符) 则函数返回0值(假)。
  7. 有三个参数  cin.get(字符数组(或字符指针),字符个数n,终止字符),起作用是从输入流中读取n-1个字符,赋给指定的字符数组(或字符指针指向的数组),如果在读取n-1个字符之前遇到指定的终止字符,则提前结束读取。如果读取成功则函数返回非0值(真),如失败(遇文件结束符) 则函数返回0值(假)。
  8. getline函数,格式为getline(cin,ch),函数可以往ch中读入一个以回车结尾的字符串。
  9. 模板
  10. 模板是实现代码重用机制的一种工具,它可以实现参数类型化,即把类型定义为参数,从而实现代码重用,包括函数模板和类模板。其关键字为template。
  11. [img]https://201903.oss-cn-hangzhou.aliyuncs.com/wc/1811847-ed150f74fb0ef17477531c52f0e7c25c[/img]
  12. [b]函数模板:[/b]
  13. 格式:
  14. [list][*][*][*][/list][code]template
复制代码
  1. 返回值类型  函数名  (函数形参表)
复制代码
  1. {函数体}   
复制代码
类型参数表可列举一个或多个类型参数项(用逗号分隔),每个参数项由关键字class后跟一个标识符组成。这里的类型参数就相当于一个类型,之后在套用模板的时候,类型参数就会替换成相应的类型。

模板的实例化:
可以显示实例化也可以隐式实例化
显式实例化   GetMax(I,j)
隐式实例化   GetMax(x1,y1)


类模板:
格式:

  1. template
复制代码
  1. class 类名
复制代码
  1. {…
复制代码
  1. };
复制代码
类型参数表的作用和函数模板的一致。特别的是类模板的成员函数的定义也可以放在类外定义,但必须以函数模板形式定义,且与类模板的定义放在同一文件中。类模板必须显式实例化。








小壹的C++全部总结就是这些咯,班门弄斧,如果大家发现哪里出现错误或者是有什么补充欢迎大家跟小壹交流。考试将至小壹相信大家都开始复习咯,希望小壹的总结能给大家带来帮助,祝大家C++和其他科目都能考个好成绩!






分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP