C++学习
文章平均质量分 68
人生缓缓,自有答案
人生缓缓,自有答案
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++类模板
解决方式2:将声明和实现写到同一个文件中,并更改后缀名为.hpp,hpp是约定的名称,并不是强制。总结:主流的解决方式是第二种,将类模板成员函数写到一起,并将后缀名改为.hpp。当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型。总结:类模板中的成员函数并不是一开始就创建的,在调用时才去创建。建立一个通用类,类中的成员 数据类型可以不具体制定,用一个。T --- 通用的数据类型,名称可以替换,通常为大写字母。总结:如果父类是类模板,子类需要指定出父类中T的数据类型。原创 2025-05-31 16:54:55 · 911 阅读 · 0 评论 -
C++函数模板
C++另一种编程思想称为,主要利用的技术就是模板和。原创 2025-05-31 15:16:00 · 586 阅读 · 0 评论 -
C++文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过C++中对文件操作需要包含头文件- 文件以文本的形式存储在计算机中- 文件以文本的形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:ofstream:写操作ifstream: 读操作fstream : 读写操作。原创 2025-05-31 14:23:57 · 292 阅读 · 0 评论 -
C++多态与虚函数
总结:一个继承类的基类如果包含虚函数,那个这个继承类也有拥有自己的虚表,故这个继承类的对象也包含一个虚表指针,用来指向它的虚表。所以当父类指针指向子类对象时(多态),调用的是子类已重写的虚函数。原创 2025-05-30 19:27:35 · 934 阅读 · 0 评论 -
C++继承
继承是面向对象三大特性之一例如我们看到很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同接下来我们分别利用普通写法和继承的写法来实现网页中的内容,看一下继承存在的意义以及好处普通实现:继承实现:总结:继承的好处:可以减少重复的代码class A : public B;A 类称为子类 或 派生类B 类称为父类 或 基类派生类中的成员,包含两大部分:一类是从基类继承过来的,一类是自己增加的成员。从基类继承过过来的表现其共性,而新增的成员体现了其个性。继承的语法:继承方式一共原创 2025-05-30 15:08:35 · 945 阅读 · 0 评论 -
C++运算符重载
运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。原创 2025-05-30 14:14:05 · 228 阅读 · 0 评论 -
C++友元
生活中你的家有客厅(Public),有你的卧室(Private)客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术友元的目的就是让一个函数或者类 访问另一个类中私有成员友元的关键字为友元的三种实现全局函数做友元类做友元成员函数做友元。原创 2025-05-29 20:03:55 · 236 阅读 · 0 评论 -
C++对象模型和this指针
每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码。C++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针。在类的非静态成员函数中返回对象本身,可使用return *this。成员属性声明时加关键字mutable后,在常函数中依然可以修改。c++通过提供特殊的对象指针,this指针,解决上述问题。this指针是隐含每一个非静态成员函数内的一种指针。如果用到this指针,需要加以判断保证代码的健壮性。在C++中,类内的成员变量和成员函数分开存储。原创 2025-05-29 19:45:47 · 305 阅读 · 0 评论 -
对象的初始化和清理
生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。原创 2025-05-29 18:12:55 · 1351 阅读 · 0 评论 -
C++封装
设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号。类在设计时,可以把属性和行为放在不同的权限下,加以控制。将所有成员属性设置为私有,可以自己控制读写权限。在设计类的时候,属性和行为写在一起,表现事物。将属性和行为作为一个整体,表现生活中的事物。在C++中 struct和class唯一的。对于写权限,我们可以检测数据的有效性。struct 默认权限为公共。class 默认权限为私有。将属性和行为加以权限控制。设计一个圆类,求圆的周长。private 私有权限。原创 2025-05-29 15:03:33 · 335 阅读 · 0 评论 -
C++函数重载
函数名可以相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下cout << "func 的调用!" << endl;cout << "func (int a) 的调用!" << endl;cout << "func (double a)的调用!" << endl;cout << "func (int a ,double b) 的调用!" << endl;原创 2025-05-29 12:46:20 · 228 阅读 · 0 评论 -
C++引用
结论:C++推荐用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我们做了。总结:通过引用参数产生的效果同按地址传递是一样的。引用的语法更清楚简单。函数传参时,可以利用引用的技术让形参修饰实参。作用:引用是可以作为函数的返回值存在的。常量引用主要用来修饰形参,防止误操作。引用在初始化后,不可以改变。在函数形参列表中,可以加。用法:函数调用作为左值。可以简化指针修改实参。原创 2025-05-29 12:37:51 · 339 阅读 · 0 评论 -
内存分区模型
堆区数据由程序员管理开辟和释放堆区数据利用new关键字进行开辟内存。原创 2025-05-28 20:25:45 · 266 阅读 · 0 评论 -
C++基础入门
所谓数组,就是一个集合,里面存放了相同类型的数据元素**特点1:**数组中的每个数据元素都是相同的数据类型**特点2:**数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};示例//定义方式1//数据类型 数组名[元素个数];//利用下标赋值//利用下标输出//第二种定义方式//数据类型 数组名[元素个数] = {值1,值2 ,值3 ...};原创 2025-05-28 14:21:05 · 1278 阅读 · 0 评论
分享