初阶C++
文章平均质量分 86
深入了解C++初阶部分具体知识,讲解其用法和底层逻辑。
诚丞成
这个作者很懒,什么都没留下…
展开
-
C++类与对象(下篇)
示例:说明:1.友元函数可访问类的私有和保护成员,但不是类的成员函数2.友元函数不能用const修饰3.友元函数可以在类定义的任何地方声明,不受类访问限定符限制4.一个函数可以是多个类的友元函数5.友元函数的调用与普通函数的调用原理相同。原创 2024-08-13 12:06:41 · 914 阅读 · 0 评论 -
STL简介
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。原创 2024-08-13 17:37:50 · 257 阅读 · 3 评论 -
C++ 类与对象(中篇)
类与对象六大成员函数介绍。原创 2024-08-12 18:16:35 · 847 阅读 · 3 评论 -
模板初阶简介
如何实现一个通用的交换函数呢?使用函数重载虽然可以实现,但是有以下几个不好的地方:1. 重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增加对应的函数2. 代码的可维护性比较低,一个出错可能所有的重载均出错那能否告诉编译器一个模子,让编译器根据不同的类型利用该模子来生成代码呢?泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。示例如下:注意:typ原创 2024-08-13 17:24:34 · 406 阅读 · 1 评论 -
C/C++内存管理
代码示例如下:注意:在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc与 free不会。malloc/free和new/delete的共同点是:都是从堆上申请空间,并且需要用户手动释放。不同的地方是:1. malloc和free是函数,new和delete是操作符2. malloc申请的空间不会初始化,new可以初始化3. malloc申请空间时,需要手动计算空间大小并传递,new只需在其后跟上空间的类型即可, 如果是多个对象,[]中指定对象个数即可。原创 2024-08-13 16:30:04 · 592 阅读 · 2 评论 -
string类详解
string类相关函数及操作详解。原创 2024-08-19 11:08:53 · 922 阅读 · 13 评论 -
初识C++
C++入门重点知识简要概括。原创 2024-08-07 15:44:57 · 1076 阅读 · 3 评论 -
C++ 类与对象(上篇)
class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类在定义时又有两种方式。C++实现封装的方式:用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选择性的将其接口提供给外部的用户使用。【访问限定符说明】1. public修饰的成员在类外可以直接被访问。原创 2024-08-07 18:04:33 · 894 阅读 · 5 评论