C++ 重点归类(软考准备)

又一次参加了等级考试,不得不说自己的脸皮真的很厚,但是反复的考试、反复的学习也让自己对C++这门语言有了更深的认识。回顾一下比较重要的一些知识点大概如下所示:

重载

重载包括函数重载和运算符的重载。函数重载指一个函数名对应对各函数的实现。每种实现对应一个函数体,这些函数的名字相同,其参数类型或个数不同,但不能出现函数返回类型不同而参数类型和个数相同的重载,简言之就是参数的类型和个数有所不同的函数才可以称得上是重载。运算符的重载有以下规则需要注意:

1.不允许用户自定义新的运算符,只能对已有的运算符进行重载

2.“.”、“.*”、“::”、“?:”、“->”五个运算符不能重载;

3.重载不能改变运算符的优先级和结合性性、不能改变用算符的个数、不能有默认的参数;

4.一般情况下,单目运算符最好重载为成员函数、双目运算符最好重载为友元函数,但需要注意的是双目运算符=、()、[ ]、-- >不能重载为友元函数; 类型转换函数只能定义为类的成员函数,不能定义为类的友元函数;如果运算符中的操作数存在隐式类型转换,则只能重载为友元函数;

5.当运算符函数是类的成员函数是,最左边的操作数必须是运算符类的一个类对象(或者是该类对象的应用,用&表示);如果是友元函数,这最左边的操作数必须是该友元函数所在类的对象;

构造函数和析构函数

构造、析构函数可以说是C++中的重中之重,它是区别于其他语言的一个标志。当实例化一个对象的时候会通过构造函数来为这个对象分配空间,而在这个对象被使用完毕的时候会通过析构函数来释放相应的空间。关于构造函数和析构函数的具体分析自己也在之前的博客《C++构造函数和析构函数》做了比较详细的介绍。构造函数中有一个特例拷贝构造函数,它与构造函数的唯一区别就是它的形参是本类的对象的引用,示例

<span style="font-family:KaiTi_GB2312;font-size:18px;">	Class clock{
		Private:
			Int H,M,S;
		Public:
			Clock(int h,int m,int s):H(h),M(m),S(s){}               //构造函数

		Clock(clock &p){                                                //拷贝构造函数
			H=p.H;
			M=p.M;
			S=p.S;
		}

<span style="white-space:pre">	</span>}</span>

构造函数中比较重要的就是初始化的部分,分为参数列表初始化和函数体内部初始化,上例中“构造函数”部分就是参数列表初始化的形式,而“拷贝构造函数”部分是在函数体内完成了初始化,他们都实现了对私有变量的初始化,但需要注意的是const成员变量和引用类型的变量应该用列表初始化的形式。当然由于构造函数也可以重载,所以具体调用构造函数是会根据不同的条件去调用不同的构造函数。

这里想简单介绍一下const和static这两个关键字,const修饰的有常对象和常成员,常对象不能被赋值,必须有构造函数初始化,而常数据成员也必须由构造函数初始化(又回到了上边所说的注意事项了);static这个关键字修饰的静态数据成员是属于一个类的,可以被类直接使用,不会因为实例化对象而发生改变。这一部分的总结不是很全面,还请大家多多指教。

零碎知识点

对于成员函数的引用有两种方式:类直接引用,需要用作用域符号“::”;对象引用,需要用“.”来引用;同样也可以通过this指针来引用;

void 定义的函数没有返回值,形式上就是没有return语句;

算法

算法一直是各种语言中不可或缺的知识,C++中也会考到很多经典的算法,这里就不一一介绍了。

真的是对知识对一次研究就会多一些理解,一次次的备考让自己对C++的理解一步步地加深,同时也将会为自己软考做好充分的准备,对于此次的考试也只能当做一次享受了。

时间: 2024-11-03 01:16:44

C++ 重点归类(软考准备)的相关文章

软考网络工程师冲刺学习重要考点快速解题、提分方法

分专题重点讲解软考网工选择题第1-35题中必考题型及快速解题.提分方法 专题一:CPU.内存.总线等 专题二:数字编码.传输速率计算.调制解调及PCM计算等 专题三:奇偶校验.CRC.汉明码等 专题四:考试常考数值理解性记忆 专题五:项目管理 专题六:知识产权与标准化 专题七:系统可靠性计算机流水线技术 专题八:IPV6 专题九:无线网络 专题十:综合布线系统 专题十一:OSI参考模型与TCP/IP协议族 分专题重点讲解软考网工选择题第36-70题中必考题型及快速解题.提分方法 专题一:SMTP

软考软件设计师视频教程

很多报名软考软件设计师的考生在考前会看一些视频教程帮助复习,课课家小编今天就来给大家推荐一下软考软件设计师视频教程. 以下为软考软件设计师视频教程,由课课家讲师为大家详细介绍软件设计师考试,围绕考试大纲分章节讲解各部分考试重点. 软考软件设计师 软件设计师顺利通关套餐(最新.最全) http://www.kokojia.com/package-91.html 软考软件设计师考试学习套餐(最新.最全) http://www.kokojia.com/package-92.html 课课家教育专注软考

简练软考知识点整理-创建工作分解结构过程

创建工作分解结构(WBS)是把项目可交付成果和项目工作分解成较小的.更易于管理的组件的过程.本过程的主要作用是,对所要交付的内容提供一个结构化的视图. WBS是对项目团队为实现项目目标.创建可交付成果而需要实施的全部工作范围的层级分解.WBS组织并定义了项目的总范围,代表着经批准的当前项目范围说明书中所规定的工作. WBS最低层的组件被称为工作包,其中包括计划的工作.工作包对相关活动进行归类,以便对工作安排进度.进行估算.开展监督与控制.在"工作分解结构"这个词语中,"工作&

2019年软考网络工程师视频教程推荐

软考网络工程师视频教程有哪些呢?很多考生在备考软考网络工程师的考生可以多看一些网络工程师视频教程来帮助备考,今天课课家小编就给大家推荐一些网络工程师视频教程,供大家学习一次考过. <网络工程师视频教程>本视频教程依据网络工程师考试大纲,对考试中所有知识点进行了归类分析和总结, 就考试中经常出现的一些问题进行了归纳和总结,压缩了所有考试重点和难点知识. <网络工程师历年真题详析课程视频教程>本视频教程对2014年-2018年网络工程师考试真题进行了详细的分析与解答,包括计算机与网络综

备战2017软考网络工程师终极解密学习

本套餐学习地址 http://edu.51cto.com/pack/view/id-967.html 本套餐可获得徐朋老师考前冲刺押题串讲[直播QQ群418431085]本套餐包括视频课和直播课两大部分,1.视频课包括软考网络工程师基础知识.案例分析解析和19套网工分类强化视频.2.直播课包括四次网工选择题.案例分析题重点.难点.易考点押题冲刺.购买本套餐,专项老师一对一答疑及独家资料赠送!祝大家考试顺利.

软考-我们又打了一场战役

<抱歉 今天没有写完.明天继续更新> 今天4点半,交上答题纸走出考场,十几个人一起等去北京南站的公交.这一次软考算是正式的结束了.近两个月的时间,比较系统的再学校了一下之前学过的东西,复习也有得失,今天做个总结.本来用grindstone统计着各部分准备之间呢,结果一不小心把所有的记录都删除了..考试结果没下来,没考过就算给自己留下的一个经验吧. 我们整体的计划是这个样子的 基本我也是跟着计划走的.9月1到9月30之间穿插着牛腩的学习,算是预热阶段. j2se的视频 虽然放进软考的复习里面但是

我的软考之路(七)——数据结构与算法(5)之查找

上篇博文我重点介绍了八大内部排序,这篇博文(数据结构与算法的最后一课)重点介绍查找,我们依旧沿用上篇博文的风格,先简单介绍,再以例子重点讲解. 下面我们开始今天的旅行,首先祝你旅行愉快,呵呵. 静态查找 若查找目的是为了查询某个特定的数据是否在表中或检索某个特定数据的各种属性,则此类查找表为静态查找表. 1.顺序查找 基本原理:从表一端开始逐个和关键字进行比较,若找到一个记录和给定值相等,则查找成功,反之失败.再简单点就是,一个一个的比大小,看看是否相等. 例子: 顺序查找更适合于顺序存储结构和

软考之 编译原理

看完书后做了一套真题,都是眼泪呀,经过对试题的分析,发现弱点是编译原理和组成原理部分;因为这两块本来就是薄弱地带,再加上看书之后没有认真地总结过,就开始了真题,难免在做题时遇到困难,下面针对编译原理做一下总结,从一张思维导图开始: 从导图中可以看出,程序语言的部分都不是难点,分类和基本成分都是平时接触的,唯一需要去理解的就是可能平时不太去关注的,低级语言.高级语言.编译程序.解释程序的特点. 把中重点放在语言处理程序的部分,其中分为三部分: 1.汇编程序 其中需要明白的就是指令语句,伪指令语句和

软考中级笔记

9大管理总复习 5大过程组 范围管理 1)      范围管理的过程和各自的工具是什么? 2)     产品范围包含(产品规格),( 性能技术指标)的描述. 3)     项目范围是否完成以什么为衡量标准. 以项目管理计划,项目范围说明书,WBS,以及WBS字典作为衡量标准. 要基于项目管理计划来度量 4)     WBS的表示形式是什么?各有什么优缺点? 树型和列表形式. 优点 缺点 树型 层次清晰,非常直观,结构性强 不容易修改,对于大的复杂的项目很难表示出项目的全景.一般应用在中小型项目中