c/c++
文章平均质量分 76
QZP51ZX
强大的外敌并不可怕,可怕的是你内心的堕落!
展开
-
2021自学C++核心编程之运算符重载(八)
运算符重载运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型运算符重载概念看上去比较简单,理解起来却不是很容易到位,下面我们从需求的方面来充分理解这个概念,需求如下:如何将自定义的类创建的三个对象,将其中两个对象进行相加赋值给第三个对象(注意:对象加对象,是指两对象中相同的成员属性的值进行相加)代码示例:#include<iostream>using namespace std;class Person {public: int m_A; in原创 2021-12-13 07:00:00 · 319 阅读 · 0 评论 -
2021自学C++核心编程之友元(七)
友元生活中你的家有客厅(Public),有你的卧室(Private),客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你和家人能进去,其他人没有允许是不可以进入,但是呢,你也可以允许你的好朋友进去。同理,在程序里,有些类中定义的私有属性,也想让类外特殊的一些函数或者类进行访问,怎么去实现呢?c++中提供了友元的技术,友元的目的就是让一个函数或者类访问另一个类中私有成员,友元的关键字为 friend有以下三种情况实现友元:全局函数做友元类做友元成员函数做友元4.4.1 全局函原创 2021-12-06 07:00:00 · 365 阅读 · 0 评论 -
2021自学C++核心编程之对象模型和this指针(六)
4.3 C++对象模型和this指针4.3.1 成员变量和成员函数分开存储在C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上#include<iostream>using namespace std;class Person { //静态成员变量不占对象空间,不属于类对象上 static int mB; //函数也不占对象空间,不属于类对象上 void func() {} //静态成员函数也不占对象空间,不属于类对象上 static void原创 2021-11-29 19:52:11 · 677 阅读 · 0 评论 -
2021自学C++核心编程之对象初始化(构造函数)和清理(析构函数)以及静态成员(五)
4.2 对象的初始化和清理生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全,同理,C++中创建每个对象也都会有初始设置以及对象使用完销毁前的清理数据的设置,以保证程序安全运行!4.2.1 构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题一个对象或者变量没有初始状态,对其使用后果是未知反之使用完一个对象或变量,没有及时清理,也会造成一定的安全问题c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对原创 2021-11-29 19:04:38 · 324 阅读 · 0 评论 -
2021自学C++核心编程之类和对象特性之一封装(四)
4 类和对象C++面向对象的三大特性为:封装、继承、多态C++以万事万物都皆为对象,对象上有其属性和行为例如:人可以作为对象,其属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌…车也可以作为对象,其属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调…具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类4.1 封装4.1.1 封装的意义封装是C++面向对象三大特性之一封装的意义:将属性和行为作为一个整体,表现生活中的事物将属性和行为加以权限控制封装意义原创 2021-11-29 18:09:59 · 654 阅读 · 0 评论 -
2021他自学C++核心编程之函数重载及函数提升(三)
3.1 函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的,函数参数的默认值就是说在声明函数或者定义函数的时候直接在参数后给赋值,这样在函数调用的时候调用时,函数调用者没有给有默认值的形参传值,它会默认使用它的默认值,反之,函数调用者给所有默认值的形参传值,则形参接受传递的值,不会使用默认值语法格式:返回值类型 函数名 (参数= 默认值){...}示例:#include<iostream>using namespace std;//函数默认值注意事项://1.当函原创 2021-11-29 17:52:20 · 568 阅读 · 0 评论 -
2021c++核心编程之引用(二)
2.1 引用的基本使用作用: 给目标变量起别名语法规则:数据类型 &引用名 = 目标变量名;特别注意: &不是求地址运算符,而是起标志作用示例:#include<iostream>using namespace std;int main() { //1.定义一个局部变量 int a = 100; //2.给目标变量a取一个别名 int& b = a; //3.输出查看是否引用结果 cout << "a = " <<原创 2021-10-31 22:37:34 · 131 阅读 · 0 评论 -
2021c++核心编程之内存分区模型(一)
1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域i.代码区作用: 存放CPU执行的机器指令特点:原创 2021-10-24 21:03:29 · 111 阅读 · 0 评论 -
2021C++基础入门之通讯录管理系统(二)
1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录2、创建项目创建项目步骤如下:创建新项目原创 2021-10-20 00:42:55 · 474 阅读 · 0 评论 -
2021c++基础入门知识笔记(一)
C++基础入门1 C++初识1.1 第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1 创建项目 Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开详细步骤如下:1.1.2 创建文件右键源文件,选择添加->新建项给C++文件起个名称,然后点击添加即可。1.1.3 编写代码以下是第一个c++程序,编码格式如下:#include<iostream>using namespace原创 2021-10-10 22:20:47 · 671 阅读 · 1 评论