本章给大家带来的是C++内存管理。在C语言阶段,我们经常使用malloc,calloc,realloc,free进行内存管理。但是,C语言的内存管理存在很多缺陷,会对程序的稳定性和安全性造成影响。不过,C语言的内存管理同时也给程序员提供了更大的自由度和灵活性,可以更加精细地控制程序的内存使用。而C++有他自己的一套内存管理,就是:new和delete。C++中的内存管理是一项非常重要的任务。C++为开发人员提供了灵活的内存管理功能,但同时也带来了内存泄漏、野指针等风险。所以,小伙伴们一定要扎扎实实弄清楚内存管理~
引用在c++中的使用非常常见,可以说是很重要的,引用的常引用相关的问题让很多人稍不留神就出错了,这里我们就来谈谈常引用的问题。关于权限有权限缩小和权限放大的问题,比如一个文件,当初它只有读的权限,而现在你给它再加个写的权限,这就是权限放大;又或当初它读,写的权限都有,但你把他某个权限或所有权限都限制了,这就是权限缩小。在指针和引用赋值中,权限可以缩小,但不可以放大:这里通常指的是变量的值可不可以改的问题,如果说是从改到不能改,这就是将权限缩小了,这是可行的;如果说是从不能改到能改,这就是权限放大了,此时是不行的。 而引用相当于起别名,对于这个别名的权限相对于本名变量有什么变化,这需要自己来决定。当自己决定别名的权限之后(不能与第二点表达的起冲突),对它的使用就要留个心眼。
本章给大家带来的是C++类和对象!在面向对象编程中,类是用来描述某个类别对象通用属性和行为的模板,它是一种抽象的数据类型,包括成员变量和成员函数。而对象则是类的实例,是具体存在的数据,拥有自己的状态和行为。当我们创建一个对象时,就是根据类的定义来分配内存,创建对象实例,并初始化对象的成员变量以及相关状态。类具有封装、继承和多态等特性。封装性将数据和操作数据的行为封装在一个类的内部,并且只向外部提供必要的接口,以保证数据的安全性和一致性。继承机制允许我们从已有的类中派生出新的类,新的类可以沿用基类的数据和行为,也可以自定义扩展新的数据和行为。多态是指同一函数或方法在不同情况下表现出不同的行为,可以通过虚函数和接口来实现。(本章只涉及封装这一特性,继承和多态的讲解在后续文章会推出)类和对象这一节的知识点,贯穿了整个C++的学习,深刻理解类和对象和熟练使用类和对象是后面C++学习的坚实的基础。
由C语言到C++,这是一个即刺激又艰难的过程,说他刺激,是因为学会用C++后就不会再想用C语言,说他艰难,是因为C++是一门古老复杂的语言,很多工作多年的C++程序员都不敢说他精通C++(哈哈哈)。当然了,也别听到这些就被劝退了,C++经过了这么多年的发展,其语言的成熟度自然是有的,并且,如今世界主流的计算机语言当中依然有`C++`的身影,这就说明,C++这门语言是有他独特的风格来吸引人们的。C++的运行速度很快,是因为C++比较接近底层。这也是C++受欢迎的优点之一。有人说,学好C++再去学其他任何语言都很容易上手,但学好其他语言就不一定了。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号