C++初阶
文章平均质量分 69
介绍C++基础,适合入门小白
C++无所不及
非著名cv工程师
展开
-
庖丁解牛---C++继承
1.很多人说C++语法复杂,其实多继承就是一个体现。有了多继承,就存在菱形继承,有了菱形继承就有菱形虚拟继承,底层实现就很复杂。所以一般不建议设计出多继承,一定不要设计出菱形继承。否则在复杂度及性能上都有问题。2. 多继承可以认为是C++的缺陷之一,很多后来的OO语言都没有多继承,如Java。3.继承和组合① public继承是一种is-a的关系。也就是说每个派生类对象都是一个基类对象。组合是一种has-a的关系。假设B组合了A,每个B对象中都有一个A对象。原创 2023-12-12 13:26:03 · 1338 阅读 · 6 评论 -
C++---关于模板的那些事
一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。优点:1. 模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生2. 增强了代码的灵活性缺点:1. 模板会导致代码膨胀问题,也会导致编译时间变长2. 出现模板编译错误时,错误信息非常凌乱,不易定位错误。原创 2023-12-06 22:21:06 · 1263 阅读 · 7 评论 -
list的模拟实现
【代码】list的模拟实现。原创 2023-11-29 21:12:17 · 484 阅读 · 4 评论 -
vector的模拟实现
【代码】vector的模拟实现。原创 2023-11-24 20:10:56 · 442 阅读 · 4 评论 -
string模拟实现
【代码】string模拟实现。原创 2023-11-19 13:25:00 · 54 阅读 · 1 评论 -
C++---string用法
如图,s1,s2,s3均为定义方法,但在输入字符串时若有空格不能直接cin,否则后面内容不会读入这里我们使用getline去读这里可以看见getline的功能。原创 2023-11-15 23:16:31 · 131 阅读 · 0 评论 -
C++----- 构造函数 | 析构函数 | 拷贝构造函数 | 运算符重载 | const关键字 | 友元函数
特性:1.C++为了增强代码得可读性,引入了运算符重载,运算符重载是具有特殊函数名得函数,其余和普通函数相似2.函数名为operator后面接需要重载的运算符3.函数样式:返回值类型 operator运算符(参数列表)原创 2023-11-12 18:48:18 · 78 阅读 · 1 评论 -
日期类代码实现
【代码】日期类代码实现。原创 2023-11-12 18:18:37 · 47 阅读 · 1 评论 -
小白入门C++(一)
①、命名空间的普通定义//可以定义参数,也可以定义函数②、命名空间的嵌套定义int a = 0;③、若两个命名空间名称相同,则会合成同一命名空间中。原创 2023-10-10 22:19:04 · 103 阅读 · 9 评论 -
C++缺省参数及函数重载
是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。比如:以前有一个笑话,国有两个体育项目大家根本不用看,也不用担心。一个是乒乓球,一个是男足。前者是“谁也赢不了!”,后者是“谁也赢不了!自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。为什么C++支持函数重载而C语言不支持呢?原创 2023-10-14 21:15:31 · 59 阅读 · 5 评论 -
C++--类与对象(上)及部分入门关键字
year),也可以后缀_进行命名(year。原创 2023-10-19 23:59:38 · 64 阅读 · 6 评论