
C++
文章平均质量分 91
分享C++方面的知识
敲代码的奥豆
初入代码界的小萌新
展开
-
C++:模版初阶
class 类模板名// 类内成员定义// 类模版public:_size = 0;// 扩容++_size;模版不建议声明和定义分离到两个文件.h 和.cpp会出现链接错误。原创 2024-09-25 19:30:00 · 3250 阅读 · 57 评论 -
C++:类和对象OJ题
创建一个能够计算该月份天数的函数,和上一篇日期类的实现中的+=的运算符重载是一样的,代码比较简单看一下就明白了,打印的格式有要求,用cout不行就用的printf(有上一题的经验特别注意了一下输入输出的格式)。创建一个计算从0年0月0日到所给日期的天数,让两者相减就可以了,这里要注意一下,因为系统输入的年月日是黏在一起的(最开始代码一直没过就是没注意到这个),用cin就不行了,这里就可以用scanf。有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。原创 2024-09-21 16:25:22 · 2389 阅读 · 73 评论 -
C++:日期类的实现
前面几篇讲了关于类和对象的一些知识,本篇就来实现一下前面用到的日期类。原创 2024-09-18 17:40:06 · 1954 阅读 · 85 评论 -
C++:初始化列表、友元、static
本篇内容就到这里了,希望对各位有帮助,如果有错误欢迎指出。原创 2024-09-13 01:00:00 · 1459 阅读 · 72 评论 -
C++:拷贝构造函数、赋值运算符重载
如果一个构造函数的第一个参数是自身类类型的引用,且任何额外的参数都有默认值,则此构造函数也叫做拷贝构造函数,也就是说拷贝构造是⼀个特殊的构造函数。这样写才是拷贝构造,通过同类型的对象初始化构造,而不是指针。这里可以完成拷贝,但是不是拷贝构造,只是⼀个普通的构造。也可以这样写,这里也是拷贝构造。原创 2024-09-10 00:30:00 · 2473 阅读 · 72 评论 -
C++:构造函数、析构函数
析构函数与构造函数功能相反,析构函数不是完成对对象本身的销毁,比如局部对象是存在栈帧的, 函数结束栈帧销毁,他就释放了,不需要我们管,C++规定对象在销毁时会自动调用析构函数,完成对象中资源的清理释放工作,析构函数的功能类比我们之前Stack实现的Destroy功能,而像Date没有Destroy,其实就是没有资源需要释放,所以严格说Date是不需要析构函数的。编译器默认生成MyQueue的析构函数调用了Stack的析构,释放的Stack内部的资源。这是用两个栈实现队列的代码,包含构造和析构。原创 2024-09-05 01:00:00 · 4178 阅读 · 84 评论 -
C++:this指针详解
本篇关于this指针的内容就到这里了,希望对各位有帮助,如果有错误欢迎各位指出。运行下面两串代码,会发现两个代码虽然只差了一行代码,结果却差别很大。C++实现stack代码。C实现stack代码。原创 2024-09-03 10:56:33 · 2212 阅读 · 67 评论 -
C++:命名空间与输入输出
C++是一种面向对象的计算机程序设计语言,它扩展了C语言的功能,并引入了面向对象编程的概念,如类、继承和多态等,C++是以C语言为基础进行了拓展与创新,C++兼容C语言绝大多数的语法。还记得我们在学C语言时的第一个代码程序吗?C++也兼容这种写法,但是C++有⼀套自己的输入输出,严格说C++版本的hello world应该是这样写的。原创 2024-08-15 10:07:04 · 1629 阅读 · 82 评论