![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++初阶
文章平均质量分 83
tpoog
本科在读,c++希望可以成为大佬
展开
-
STL初识——string的用法
string就是字符序列的类模板。我们在以后使用字符的时候,最经常运用的就是sting。原创 2024-01-29 18:52:52 · 389 阅读 · 0 评论 -
内存管理+模板初阶
我们之前说过,cpp关注的是自定义类型,所以出现这两个操作符的原因就是解决C语言中malloc不方便解决动态申请自定义类型对象初始化的问题。这里的_a是指针,它本身就有空间,而他又在stack类中,那么我们的delete就先调用析构函数先释放_a的内容,然后释放stack的空间。new和delete的语法规范十分的便于记忆,但是注意符号一定要配对申请的数组释放的时候一定是释放数组的类型,不然编译的时候就会报错。泛型编程:编写与类型无关的代码,是代码复用的一种常用手段。这样的函数我们一般用参数模板来实现。原创 2023-12-02 18:49:52 · 1610 阅读 · 5 评论 -
类和对象(4)——补充内容+DateOJ题
声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用static修饰的成员函数,称之为静态成员函数。从题目要求出发,我们先计算给出的月份距离一月的天数,然后再加上day。我们这里计算月份的天数可以用数组来计算。我们有了上一题的代码,我们就可以先算出两个(month+day)的差值然后再计算year之间的差。因为static定义的变量是所有成员共同拥有的,所以要计算n次,那么就调用n次的构造即可。这个题和上面的打印日期非常的像,我们多加一个year的考虑即可。原创 2023-11-25 11:46:44 · 174 阅读 · 10 评论 -
类和对象(3)日期类的实现
day = day;Print();cout << "日期非法" << endl;这里要注意,构造函数的声明定义分离,给缺省值的时候,只在声明的地方给,不然会出错。原创 2023-11-25 10:38:56 · 97 阅读 · 8 评论 -
C++初阶,详解类和对象(2)
上一篇我们讲了类的大体框架,这篇内容我们要重点来说一说类的几个默认成员函数。原创 2023-11-15 17:51:01 · 150 阅读 · 18 评论 -
C++入门,详解类和对象(1)
类和对象学习是算我们正式进入C++的学习,这一章内容还是很多的,我们需要打好这一节的基础。C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。比如:之前在数据结构初阶中,用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现,会发现struct中也可以定义函数。在我们之前的C语言中,结构体内只能写成员变量,函数则是写在了外面,C++则对其作了优化,新引入了成员函数的概念,就是函数可以写在结构体中。// 类体:由成员函数和成员变量组成// 一定要注意后面的分号。原创 2023-11-15 17:50:35 · 116 阅读 · 11 评论 -
C++入门 1——命名空间,缺省参数
今天就要开始更新cpp的内容了,cpp就是在c的基础上进行的修改+创新,也就是说cpp改正了一些c语言的问题,这些可能会帮助我们去更简洁的去写代码,ok,接下来就是我们的正式内容定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。int val;这里的yjt就是命名空间的名字,这个自己定义。1. 然后命名空间不仅仅用来定义变量,命名空间中可以定义/函数/类型。2. 命名空间是可以嵌套实现的。int a;int b;原创 2023-11-11 11:41:48 · 120 阅读 · 12 评论