SASTTutorC++小知识系列简介
SASTTutor由电子系学生科协学培部负责开展,主要包含课程相关知识推送的发放、必要编程技能的培训,以及期中期末集体辅导的组织安排,旨在帮助同学们在巩固课内知识的同时开阔眼界。如假期开展的MatPyFly培训就是SASTTutor的一个分支。
而C++小知识系列则将侧重点放在了大一同学的计算机程序设计基础这一门核心课上。我们希望通过这一系列与C++编程相关的教程,帮助大家巩固程设课上所学到的知识点,同时让大家对C++有更进一步的认识。教程还将讲解基本的代码规范、简单的设计模式,也是希望提升大家阅读、编写代码的能力。本系列的所有教程都附有较多可运行的源代码,供同学们参考。
第四讲简介
C++小知识(四)主要分为两部分:
(1)static修饰符用法总结。
(2)命名空间简介。
static修饰符用法总结
01
在学习C语言时,我们便已经接触到static修饰符的使用,即为对全局变量或对局部变量的作用;而进一步学习C++相关之后,我们进一步了解static在类中的作用,即静态成员变量和静态成员函数。本讲从存储持续时间、作用域与可见度、链接、数据的存储类型等基本概念入手,之后将static修饰符的功能分为类内作用和类外作用来分别总结,并配有相关代码辅助,旨在将static修饰符的用法尽可能完整地总结归纳,便于之后的使用。
移动语义简介
02
在书写C++程序中,我们总会添加一句“usingnamespacestd”,这个语句蕴含着C++中的一个重要知识点:命名空间(namespace)。在大型软件开发过程中,经常会出现不同编译单元之间存在相同的标识符的情况,那么在链接时链接器无法将两个重名的标识符区分开以引入程序,这便会产生错误,即命名冲突。为解决这个问题,C++提出了Namespace(命名空间)。本讲简单介绍了命名空间的分类、基本使用方法和命名空间中标识符的调用方法,希望能在之后大家编写大型程序(大作业)时有所帮助~
教程链接