
C++学习之路
文章平均质量分 94
一个普通人的技术成长之路
全天
被别人打败并不可怕,可怕的是被自己打败。
展开
-
C++ 入门详解
C++ 是在 C 的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。补充 C 语言语法的不足,以及 C++ 是如何对 C 语言设计不合理的地方进行优化的,比如:作用域方面、IO 方面、函数方面、指针方面、宏方面等。为后续类和对象学习打基础。定义命名空间,需要使用到namespace 关键字,后面跟命名空间的名字然后接一对{}即可,{}中即为命名空间的成员。// quantian是命名空间的名字,一般开发中是用项目名字做命名空间名。// 大家自己练习的时候用自己常用的就好。原创 2024-06-03 22:07:15 · 1016 阅读 · 0 评论 -
为什么 C++ 中的范围 for 不能直接用于函数形参的原因你知道吗?
在讲原因之前首先我们要认识什么是范围 for 循环?这可以参考我之前的博客。主要原因呢就是与 C++ 处理数组的方式和函数传递机制有关。接着我们先来看看范围 for 的两个使用条件。范围 for 循环不能直接用于函数形参的数组是由于在传递过程中退化为指针,失去了范围信息。通过使用标准库容器、显示传递数组大小或使用模板函数,可以在函数中方便地处理数组并使用范围 for 循环。原创 2024-05-16 21:48:17 · 1064 阅读 · 0 评论 -
C++11
在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。原创 2024-05-01 23:39:38 · 1186 阅读 · 0 评论 -
看完不要跟我说你学不会‘static‘和‘const‘(全网最详细版本,满满干货)
今天学习之余水群的时候有人问出这个问题?深究思虑之后决定写篇博客总结一下,以防忘记也为了和不懂的友友们讲一下。总结来说,‘static’在C和C++语言中具有多种用法,包括限制全局变量和函数的作业域,保持函数内的局部变量状态,定义私有的辅助函数,声明和定义类的静态成员变量和静态成员函数。每种用法都有其特定的含义和功能,根据具体的上下文和需求进行使用。需要注意的是,虽然C和C++中的’static’关键字在某些用法上有相似之处,但在其他情况下可能会有差异。在C++中,‘static’关键字还可以用于。原创 2023-05-28 10:45:41 · 1292 阅读 · 20 评论 -
类与对象(上)
C++复制代码class className//类体:由成员函数和成员变量组成//一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。原创 2023-05-15 00:22:30 · 121 阅读 · 3 评论 -
C++基础
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。原创 2023-05-07 11:25:50 · 215 阅读 · 1 评论