C++
文章平均质量分 74
C++基础
CODING_LEO
这个作者很懒,什么都没留下…
展开
-
C++友元
在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去。生活中你的家有客厅(Public),有你的卧室(Private)友元的目的就是让一个函数或者类 访问另一个类中私有成员。但是呢,你也可以允许你的好闺蜜好基友进去。友元的关键字为 ==friend==原创 2023-11-03 11:24:36 · 25 阅读 · 0 评论 -
深拷贝与浅拷贝
总结:如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题。深浅拷贝是面试经典问题,也是常见的一个坑。深拷贝:在堆区重新申请空间,进行拷贝操作。浅拷贝:简单的赋值拷贝操作。原创 2023-11-01 23:03:24 · 43 阅读 · 1 评论 -
【C++引用】
总结:通过引用参数产生的效果同按地址传递是一样的。引用的语法更清楚简单。在函数形参列表中,可以加==const修饰形参==,防止形参改变实参。函数传参时,可以利用引用的技术让形参修饰实参。作用:引用是可以作为函数的返回值存在的。常量引用主要用来修饰形参,防止误操作。引用在初始化后,不可以改变。用法:函数调用作为左值。可以简化指针修改实参。原创 2023-10-26 21:28:21 · 204 阅读 · 0 评论 -
C++内存分区模型
堆区数据由程序员管理开辟和释放堆区数据利用new关键字进行开辟内存。原创 2023-10-24 16:52:57 · 30 阅读 · 0 评论 -
C++结构体做参数及const使用环境
总结:如果不想修改主函数中的数据,用值传递,反之用地址传递。将结构体作为参数向函数中传递。用const来防止误操作。原创 2023-10-21 23:44:14 · 94 阅读 · 2 评论 -
C++ IO流
int month;int day;return os;return is;*/Date d3;Date d4;return 0;三、stringstream流在程序中如果想要使用stringstream,必须要包含头文件<sstream>。原创 2023-10-13 00:30:28 · 31 阅读 · 1 评论 -
C++三大特性-例程
被继承的类称为;新产生的类称为;继承时会有基类的属性;派生类无法访问基类的私有成员;不论继承权限如何,派生类总能访问对象的public与protected成员;如在派生类内创建基类对象,则只可访问其public成员public继承反应了现实中 “” 的关系派生类对象构建时先构建其基类-产生对象时,派生类含有隐藏基类对象继承权限:中的为继承权限子类继承的父类成员在自身类内不能高于“继承权限”子类的构造函数优先构造父类再构造子类执行子类的析构函数时优先析构子类再析构父类。原创 2023-10-11 02:24:09 · 33 阅读 · 3 评论 -
C++面向对象
2.1 面向对象对象即是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现类 class :是一组相关的属性(变量)与行为(方法)的集合,是一个抽象概念设计的产物。c++中,类是一种数据类型成员变量是对象的属性,属性的值确定对象的状态。成员函数是对象的方法,确定对象的行为。面向对象三大特性:封装 继承 多态 (抽象)如成员可见性不进行设置,默认为privateprivate与protected体现了类具有封装性一般将变量设置为private,方法设置为public;原创 2023-10-09 15:16:19 · 59 阅读 · 1 评论 -
C++笔记《与C的区别》
b. inline只是对系统建议将该函数处理为内联函数,在函数体过大(如行数大于5)或过于复杂(存在循环结构,if语句等)时,编译器会将其视为普通函数处理;在C工程中添加实现的C++文件,写C++函数作为中间层,用中间层调用需要的C++函数,需要自实现的C++函数产生C语言符号,之后使用C语言调用。常量的初始化必须使用常量, 如果使用变量给const修饰的量初始化,则该量(const )会退化成常变量;(在c++编译规则中)在原来的认识中,被const修饰的量其值不可被更改,我们称这样不可被修改的量为。原创 2023-10-08 19:45:06 · 35 阅读 · 3 评论 -
C++三大特性
面向对象语言的三特特性:封装、继承、多态。作为面向对象编程语言的代表C++,本文简单总结C++的三大特性。C++的三大特性为:继承,多态,封装封装可以隐藏实现细节,使得代码模块化,继承可以扩展已存在的模块,它们目的都是为了: 代码重用。而多态是为了实现另一个目的: 接口重用。(1)继承。一个对象直接使用另一个对象的属性和方法。定义:继承就是新类从已有类那里得到已有的特性。类的派生指的是从已有类产生新类的过程。原有的类成为基类或父类,产生的新类称为派生类或子类,原创 2023-09-22 15:36:36 · 379 阅读 · 2 评论 -
【C++基础补充】 重点知识
(文本替换)define 是宏定义,程序在预处理阶段将用define定义的内容进行替换。程序在运行时,常量表中并没有用define定义的常量,系统不会为它分配内存#define定义一个标识符来表示一个常量。特点:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了宏展开是在预处理阶段完成的,这个阶段把替换文本只看做一个字符串,并不会有任何的计算发生。宏其实就是简单的文本替换。#define 标识符 常量 //注意,最后没有分量。原创 2023-09-14 23:59:23 · 83 阅读 · 0 评论 -
[C++]基础 黑马程序员教程笔记
所谓数组,就是一个集合,里面存放了相同类型的数据元素**特点1:**数组中的每个数据元素都是相同的数据类型**特点2:**数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};示例//定义方式1//数据类型 数组名[元素个数];//利用下标赋值//利用下标输出//第二种定义方式//数据类型 数组名[元素个数] = {值1,值2 ,值3 ...};原创 2023-09-11 22:26:09 · 113 阅读 · 0 评论