C++
文章平均质量分 94
记录C++学习历程
CGod
你好,我是CGod,每个人都可以5分钟编程
展开
-
C++ | string
string是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型。在java、C#中,String类对象创建后,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。对String类的任何改变,都是返回一个新的String类对象。C++标准库中string类以类型的形式对字符串进行封装,且包含了字符序列的处理操作。原创 2023-02-23 15:43:38 · 87 阅读 · 0 评论 -
C++ | 模板 · 初阶
模板分为函数模板和类模板,来一一了解一下template < class T1 , class T2 , . . . , class Tn > class 类模板名 {// 类内成员定义 };// 动态顺序表 // 注意:Vector不是具体的类,是编译器根据被实例化的类型生成具体类的模具 template < class T > class Vector {public :} // 使用析构函数演示:在类中声明,在类外定义。~ Vector();T * _pData;原创 2023-02-07 15:10:06 · 573 阅读 · 1 评论 -
C++ | 内存管理
内存管理的问题其实在C语言的时候就已经有所了解让我们看看C++在这一块有什么新的东西吧!// new/delete 和 malloc/free最大区别是 new/delete //对于【自定义类型】除了开空间还会调用构造函数和析构函数 A * p1 =(A *) malloc(sizeof(A));free(p1);delete p2;原创 2023-02-06 12:16:48 · 628 阅读 · 0 评论 -
C++ · 类和对象 · 03 | 深化理解
本文将深入理解类和对象的一些细节部分。原创 2023-02-03 04:47:26 · 341 阅读 · 0 评论 -
C++ · 类和对象 · 02 | 类的6个默认成员函数
如果一个类中什么成员都没有,简称为空类空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数用户没有显式实现,编译器会生成的成员函数称为默认成员函数。原创 2023-01-23 10:42:13 · 1326 阅读 · 1 评论 -
C++ · 入门 · 05 | 内联函数
以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。原创 2023-01-15 10:07:20 · 886 阅读 · 1 评论 -
C++ · 入门 · 03 | 函数重载
自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。原创 2023-01-06 23:08:02 · 1068 阅读 · 2 评论 -
C++ · 入门 · 04 | 引用
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间比如:我,名叫李波。在家我妈称我为"波波猪",社会上人称"波波"类型& 引用变量名(对象名) = 引用实体;//定义引用类型 printf("%p\n" , & a);}注意:引用类型必须和引用实体是同种类型的,比如“波波猪”是人,并不是猪!原创 2023-01-03 22:53:06 · 248 阅读 · 1 评论 -
C++ · 入门 · 02 | 缺省参数
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参Func();// 没有传参时,使用参数的默认值 Func(10);// 传参时,使用指定的实参 return 0;}原创 2022-12-28 11:16:37 · 144 阅读 · 1 评论 -
C++ · 类和对象 · 01 | 类的认识
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成// 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略类体中内容称为类的成员:类中的变量称为类的属性或成员变量;原创 2022-12-22 10:00:00 · 137 阅读 · 14 评论 -
C++ · 入门 · 01 | 准备知识
为了更好地入门C++,本文有必要摆上一桌宴前小菜开开胃!C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。本章节主要目标:补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数方面、指针方面、宏方面等为后续类和对象学习打基础本文涉及的知识点有:C++关键字命名空间C++输入&输出auto关键字(C++11)基于范围的for循环(C++11)原创 2022-12-19 09:00:00 · 715 阅读 · 8 评论