C++学习
文章平均质量分 86
6柒
学海无涯,不以苦作舟。
展开
-
C++之10|50例学懂C++
点击前往百度百科C++是一种计算机高级程序设计语言,由C语言扩展升级而产生 ,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。应用范围主要有大型游戏、界面操作、Arduino相关、QT等。...原创 2022-08-16 22:03:19 · 497 阅读 · 0 评论 -
C++之9|容器与迭代器
代码界的高手们写出了很多有价值的库、容器、算法等并且开源,所以我们在后续的项目以及大工程方面的开发基本都是站在这些巨人的肩膀上进行的。相信很多人都是把前人的库或者代码架构作为基础,然后运用此前我们所学知识进行浅层的修改(换汤不换药),进行功能的整合,最终满足自身的需求。有些啰嗦,总之,使用别人的库是提高效率很好的方式。官方已经提供了很多容器,直接包含头文件就可以使用。除了整形int,还可以实现浮点,比如double。for循环遍历也有算法,用for_each表示。下面的是容器list链式存储。...原创 2022-08-09 23:46:44 · 659 阅读 · 0 评论 -
C++之8|模板与特化
假如我现在想实现简单的加法运算,那么就要考虑数据的类型。先考虑只有两种情况:整数的和小数的。于是就可以确定案例函数有add(1, 2)和add(1.1, 2.3),如下执行结果然后就发现这个add()函数只是类型不同,实现方式都是一样。这时候模板的妙处就展现出来了。如下执行结果一样2、类型模板2-模板类例37、template(2)回顾之前的例11 、例23 、例25 的arr.h发现私有成员data[100] 的数据类型是固定死了的(int),后面凡是数据都得整型int处理,比如3.7就会当原创 2022-07-10 12:45:09 · 531 阅读 · 0 评论 -
C++之7|转换函数
例30、reinterpret_cast首先回顾C语言的强制转换,错误案例如下错误结果如下所以需要进行强制转换以上是C语言的做法,在C++中,写成如下形式例31、const_cast同样的道理,在C语言中,对修饰为常量的参数取地址会出错,如下在C++中,有方式实现把常量的地址强转为其它的数据类型注意,这种做法很危险,不推荐。然后接下来是静态方面的强制转换运行结果报错在C++中可以进行强制转换,写成这种做法跟const_cast 那样也是很危险,不推荐。这时候可以使用高级一点的强制转换原创 2022-07-08 20:38:27 · 711 阅读 · 0 评论 -
C++之6|多态与异常
回顾例子24的继承,类A的是showx(),派生的类AX是showy(),是两个不同名函数。但实际中有时候会出现重名情况。比如基类A里的函数名叫show(),在派生类里自定义函数也叫show(),起了冲突。但,我们可以通过类来区分。运行结果这个容易理解,然后有人就想尝试能不能只通过一种类声明一个对象,然后通过不同指针来区分基类跟派生类。测试结果说明:基类的指针可以指向派生类的对象,而派生类的指针是不能指向基类对象的于是,通过指针尝试打印show()运行结果从而可以得出结论:指针访问成员的时候,主原创 2022-06-27 12:08:31 · 214 阅读 · 0 评论 -
C++之5|组合与继承
在C语言中,键盘输入打印信息如下运行结果例22、在C++中,io流表示运行结果当然,除此之外还可以直接打印数字,以及其对应的进制数运行结果2、组合假如现在需要做个学生管理系统类的应用,然后想起之前做过一个有尾部追加功能的类,在这里有机会用上,于是,组合就派上了用场。比如说,之前做的尾部追加功能数组类叫ARR,现在想用在目前的学生管理系统类stuma里,实现如下arr.cpparr.hmain.cpp运行结果上例的addtail()本来是属于ARR类的,让它组合其它功能实现一起(本例没原创 2022-06-22 22:42:49 · 1121 阅读 · 0 评论 -
C++之4|运算符重载
运算符重载原创 2022-06-15 13:34:50 · 220 阅读 · 0 评论 -
C++之3|静态成员与友元
C++学习三、静态成员与友元1、常量(C++和C语言一样使用const)例9、常成员函数以及构造函数传参特点2、静态成员(属于类不属于对象)例10、无对象情况访问类成员3、友元(破坏封装)例11-1、数组末尾追加数据(回顾)例11-2、倒序(变成从后往前,不是排序)例11-3、友元类成员(类B的成员成为类A的友元然后类B的成员就可以访问A的私有成员)三、静态成员与友元1、常量(C++和C语言一样使用const)class A{ public: A():x(100){} co原创 2022-02-09 20:51:10 · 888 阅读 · 0 评论 -
C++之2|类的声明与函数
C++学习二、类的声明与函数例7-1、往数组尾部追加数据例7-2、往数组尾部追加数据(优化版)1、类的声明例7-3、往数组尾部追加数据(C++版)2、类的成员函数例8-1、隐式构造的存在->以析构函数判断创建几个对象例8-2、有参构造函数例8-3、深拷贝与浅拷贝二、类的声明与函数个人认为,类相对于结构体就好比结构体相对于数组,逻辑功能实现的可操作幅度与深度更上一层楼。C++中,类的使用方式和结构体有点像,下面就以结构体引入C++的类。例7-1、往数组尾部追加数据arr.h#ifndef _A原创 2022-02-04 17:36:05 · 1817 阅读 · 0 评论 -
C++之1|从C到C++
C++学习一、从C到C++1、引用例1、数值交换例2、数值交换优化版例3、数值交换C++版2、函数重载例4、数值/字符串比较3、堆内存分配(new/delete)例5-1、C语言中的内存分配(malloc/free)例5-2、C++中的内存分配(new/delete)4、设置默认参数例6、普通调试程序的函数一、从C到C++1、引用在讲引用之前,先谈论大家非常熟悉的C语言,然后再由C转入C++。这样不仅可以巩固C知识,而且能够容易理解C++。例1、数值交换交换a、b的值在C语言中实现交换的方法有很原创 2022-02-02 23:34:03 · 950 阅读 · 0 评论