
C++进阶语法
文章平均质量分 78
介绍C++中的类,指针,模板等进阶知识。不属于信息学奥赛必备语法知识,但是在代码书写之中可能会用到,一部分基础的必须掌握,其它了解即可。
蓝胖子教编程
蓝胖子编程教育,是一家面向全国青少年(包括:小学、初中、高中)的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划。
目前线下教学地点:湖南衡阳
关注微信公众号:蓝胖子教编程
需要的家长欢迎私聊!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【指针之旅1】指来指去的方向牌——指针相关概念和基础语法
这个时候,爱思考的同学们可能就会想了:每一个地址不都是一串十六进制的数字吗,不同类型的变量的地址还有大小之分?就像皇帝想要除掉一个人,明面上不好动手,只能派一个人代劳一样。如果你的朋友要找你,那只能。这个程序的输出是不固定的,因为每一个程序分配给不同变量的地址是不一样的。已经知道了一个变量的内存地址,就要将它使用一个变量存起来。想要使用指针变量,我们就先要知道一个数的地址。等,你只需要告诉你的朋友你的房间号,就能快速找到你。操作符,就可以方便的获得一个变量的地址。起到的也是取一个变量的地址的作用。原创 2025-03-16 16:06:13 · 983 阅读 · 0 评论 -
【指针之旅2】路边的野狗——野指针和成因以及NULL初介绍
教你如何规避危险的路边的野狗——野指针原创 2025-05-05 11:18:32 · 475 阅读 · 0 评论 -
【指针之旅3】不再浪费空间——动态开辟空间的方式
int a[110];如果这是你产品之中的代码。上市之后发现数组大小还要扩大至1010。那么就要因为这一个小小的失误,重新改代码,重新发布。一点都不方便。如果一开始就把这个数组的空间设置的很大,那么无可避免的就会造成空间浪费。这个时候就有人会说了:可以用可变数组啊!动态扩容可方便了。确实可以。但是你知道可变数组的本质是什么吗?那就是数组动态扩容。动态地开辟内存,防止造成浪费。除了使用STLSTLSTL容器,我们还可以通过底层内存管理方式实现动态扩容那么如何实现呢?原创 2025-07-25 12:34:42 · 449 阅读 · 0 评论 -
【小知识】两个亲兄弟——传值调用和传值调用
介绍两种常见的函数参数调用方式——传值调用和传址调用,附赠参数引用介绍原创 2025-05-05 11:17:48 · 486 阅读 · 0 评论 -
【类之旅1】从面向过程编程到面向对象编程——class关键字的介绍和初步使用
CC++C语法讲解板块回归!CC++C中的进阶语法虽然在信息学奥赛中不常用到,但是在我们之后的代码编写当中可能会起到巨大的作用,因此需要进行讲解。我们在前面介绍了struct关键字,它就初步体现了CC++C面向对象编程的特性。让我们来看一下他的同门师兄弟——class关键字吧。原创 2025-01-09 22:10:56 · 623 阅读 · 0 评论 -
【小知识——关键字解析】we are friend!——friend关键字和友元函数
如果你想要在让某个函数使用此类中定义的private成员,怎么办?那么你就可以使用friend关键字。直接看示例。原创 2025-07-03 21:18:36 · 209 阅读 · 0 评论 -
【类之旅2】对象的行为——类中的成员函数、构造函数和析构函数
就会定义好无参的构造函数。原创 2025-01-14 12:20:09 · 1019 阅读 · 0 评论 -
【类之旅3】让你的高精度类和整形一样方便地使用——运算符重载和使用小技巧
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。public: // 想要在类外使用重载的运算符,就必须定义成public。这样,我们就可以让我们的高精度像整形一样使用了。模拟高精度加法的话,不是那么的直观。原创 2025-01-14 12:18:36 · 474 阅读 · 0 评论 -
【小知识】在运行中查找错误——assert断言
在assert.h头文件中定义了宏assrt(),用于在运行时确保程序符合指定条件。如果不符合,就终止运行。assert(p!= NULL);例如上面这段程序,验证p是否是空指针。如果p是空指针,那么就停止程序运行。否则就继续运行。assert()宏接受一个表达式作为参数。当表达式为真,assert()不会产生任何影响,程序继续执行当表达式为假,assert()会向stderr标准错误流中写入一条错误信息,并终止程序运行。原创 2025-03-16 16:09:46 · 203 阅读 · 0 评论