近一月学习总结

下学期转眼间又过去了一个月,我们的c++课程也如火如荼的进行完了两个章节,下面针对这两章节进行知识的总结.

第四章学习了复合类型,其中需要注意的知识点有:

获取对象的地址需要使用取地址运算符&,指针不能指向不同类型的对象,空指针的表示方式有nullptr、NULL、0。其中c++有一种通用指针void,可持有任何类型的地址值,但是不能知道该地址保存的对象类型,不能跨类型指针的直接赋值。

new类型可以分配特定类型的单个对象,可以在堆上分配指定类型和大小的数组,可以将对象创建在己经分配好的内存中。delete是解决内存泄露的问题,来进行释放空间,释放后的ip不是空指针而是空悬指针,指向不确定的单元。

引用中含有左值引用跟右值引用,引用可以间接操纵对象,左值引用:&引用变量=初始值,引用一但初始化就不能再绑定到其他的对象,对引用所有的操作都会被应用在他所绑定的对象上,*指针变量可以指向同类型的不同对象,&引用名=初始值,定义时必须要有内存地址的对象初始化,之后一直绑定该对象,指针可以间接访问指向对象,不可以指向任何对象,相互赋值会改变指向关系。右值引用:&&右值引用变量=右值表达式,右值引用必须被初始化,不能将右值引用直接绑定到一个左值上。

const引用不能用来修改它所绑定的对象,可以用任意的表达式来初始化const引用,volatile用法与const相同。

结构体使用struct定义,成员不能独立使用,结构体变量在内存中的大小是所有成员的大小之和。union和struct相似,只是union都从联合变量的首地址开始存储,每次只能使用一个成员。数组begin指向第一个的指针,数组end取最后一个元素的下一个位置的指针。string类可以访问字符串中的单个字符,使用时需要包含头文件<string>。vector格式vector<元素类型>变量名。

第五章学习了函数,函数由返回类型、函数名、参数列表和函数体构成。其中函数名后紧跟着调用操作符()时,该函数就要被调用执行,调用这个函数需要为参数提供相应数据形式为:函数名(实参列表)。

参数分为实参跟形参,实参直接定义,形参间接定义。return语句可以返回return语句中的值,可以将控制权从被调函数转移回主调函数。函数名、高数返回类型和形参列表构成了函数原型。递归函数必须定义一个停止条件,否则会无限循环,通常放在if语句中。参数传递方式有传值跟传引用。传递引用参数,可以交换两个变量的值。调用foo()时,不需要复制实参对象。

数组永远不会按值传递,数组做参数时,将传递数组第一个元素的地址。main()函数的参数表用于从命令行接受参数,处理命令行选项。函数重载是名字相同,功能类似,参数不同。一个作用域内的几个函数名字相同但形参列表不同为重载函数,合理的实参可以调用重载函数。

    下学期的课程对我来说,感觉多了特别多的需要记忆的定义类知识,并且分的很细很杂,需要用心记,不然就会出现低级错误,难度也较上学期有了很大的提升,自己要调整好心态,不能浮躁,安心的来对待下学期课程。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值