C++初阶
文章平均质量分 91
C++初阶系列,每一期博主都会使用简单朴素的语言将对应的知识分享给大家,争取让所有人都可以听懂,C++初阶系列会持续更新,上学期间将不定时更新,但总会更的
大海里的番茄
22级非科班学生一枚,对于编程的喜爱无法自拔,希望能够和大家共同进步
展开
-
C++初阶 内存管理和模板
C++在堆上开空间的操作为new,可以看作是C语言的malloc可等价为C语言中的free,用来释放在堆上开辟的空间的在生活中我们常常能遇到什么万用作文模板,用固定的句式加上几个词汇的那种大家应该都见过,而我接下来我们谈的模板也和这个有异曲同工之处,都是套一套固定的模式。模板分为函数模板和类模板这两种模板。原创 2024-02-03 16:56:18 · 1514 阅读 · 79 评论 -
C++初阶 类和对象(补充)
友元是一种用来突破封装的手段,使用友元可以访问到被封装的数据初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。如此便可以初始化对应类的成员变量。原创 2024-02-01 19:55:21 · 1029 阅读 · 57 评论 -
C++初阶 日期类的实现(下)
如果以后得d1原创 2023-11-18 21:13:58 · 585 阅读 · 109 评论 -
C++初阶 日期类的实现(上)
C++初阶系列,每一期博主都会使用简单朴素的语言将对应的知识分享给大家,争取让所有人都可以听懂,C++初阶系列会持续更新,上学期间将不定时更新,但总会更的。原创 2023-11-18 11:48:45 · 685 阅读 · 71 评论 -
C++初阶 类和对象(下)
拷贝构造函数是构造函数的重构,也就是说它也没有需要返回的东西,同样是为了构造成员而生。拷贝构造函数只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。其实很多小伙伴应该在使用C语言的时候就有过这样的苦恼,我这结构体+结构体没法玩啊,我得用.或->获取结构体成员才能够对里面的成员进行操作啊,太费劲了,就是写了个函数,还得来个d3=addition(d1,d2);就不能d1+d2吗。原创 2023-11-16 19:31:43 · 526 阅读 · 86 评论 -
C++ 初阶 类和对象(中)
先来说一下什么是内置类型,内置类型就是指语言自带的类型,如int,double,float......自定义类型就很好理解了,就是用户自己定义的类型,如class出来的类。但必须要注意的一点则是,在C++中,编译器会对自定义类型调用它的默认构造函数,而不对内置类型进行处理。//栈顶元素的位置//容量int* _s;//栈class testpublic:private:Stack s1;Stack s2;原创 2023-11-03 19:51:39 · 657 阅读 · 101 评论 -
C++初阶 类和对象(上)
在C语言中,我们编写代码更多地是面向过程进行编写的,通过分析出求解问题的步骤,然后函数调用逐步解决问题。比方说洗衣服,在C语言的实现就是打开洗衣机->放衣服进去->倒入洗衣液->关上洗衣机->启动洗衣机->洗衣机翻滚->洗衣机甩干......如此一步一步地实现。而在C++中更多的是面向对向对象进行编写的。洗衣服这个操作,操作的对象便有4个,洗衣机,洗衣液,衣服和人,洗衣服在C++的实现则是使用这4个对象互相交互实现的,而人是不需要去关注洗衣机是如何去洗衣服的,只需要把事情交给洗衣机干就行了。原创 2023-10-31 17:08:04 · 687 阅读 · 80 评论 -
C++初阶 入门(2)
c++中,定义函数的时候可以让最右边的连续若干个参数有缺省值,在调用函数的时候,如果不写相应位置的参数,则调用的参数就为缺省值,如此便构成了缺省函数函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型或类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。原创 2023-10-24 08:00:00 · 1381 阅读 · 93 评论 -
C++初阶 入门
在我们学习语言的过程中,你们是否想过,未来有一天,我参加了一个项目,项目里有算上你有3个程序员,你们要分模块化进行代码的编写从而实现一款2D像素小游戏,小A他负责装备特性和炫酷技能的编写,小B负责人物之间的交互,而你负责战斗模块的编写。小A在他的代码里写了一个变量叫fight,寓意着战斗力,来直观地让玩家明白装备的差别。而你在你的模块中也写了一个fight,代表着战斗进行的回合数。那么,一旦项目合并在一起,两个fight就会出现冲突,编译器不知道该选择哪个fight进行使用,这时候怎么办呢?原创 2023-10-12 11:37:50 · 339 阅读 · 41 评论