![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++语言
文章平均质量分 52
C++整理及学习
魏大橙
老实人一枚
展开
-
operator重载运算符
重载运算符是对运算符进行重新定义,使我们能够对特殊/自定义的数据结构进行运算操作。例如:在正常情况下,自定义的结构体之间是无法进行 == 、< 、> 等等比较的,但是我们可以通过重载运算符来达到 == 判断两个结构体p1、p2之间是否相等。原创 2024-03-05 20:12:07 · 412 阅读 · 0 评论 -
C++友元
在程序中,有些私有属性想让类外一些特殊的函数或类进行访问就需要用到友元的技术目的:让一个函数或类访问另外一个类中私有属性关键字:friend友元的三种实现:全局函数做友元 类做友元 成员函数做友元.........原创 2022-07-08 01:22:39 · 99 阅读 · 0 评论 -
C++类和对象-对象模型和this指针
成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上#include<iostream>using namespace std;class Person1{ };class Person2{ int A;};class Person3{ static int A;};class Person4{ void show1(){}};class Person5{ static void show2() {}};void test原创 2022-05-17 21:15:13 · 201 阅读 · 0 评论 -
C++类和对象-对象的初始化和清理
构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题一个对象或变量没有初始状态,对其使用后果是未知 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题C++利用构造函数和析构函数解决上述问题,这两个函数会被编译器自动调用,完成对象初始化和清理工作对象的初始化和清理工作是编译器强制我们做的事情,因此如果我们不提供构造和析构,编译器会提供,编译器提供的构造函数和析构函数是空实现构造函数:主要作用于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无需手动调用翻译 2022-05-17 00:35:02 · 259 阅读 · 0 评论 -
C++ 类和对象-封装-设计案例2-圆类(包含分文件写法)
案例描述:点和圆的关系设计一个圆类(Circle),和一个点类(Point),计算点和圆的关系#include <iostream>using namespace std;//点类class Point{public: //设置X void setX(int x) { X = x; } //获取X int getX() { return X; } //设置Y原创 2022-05-08 00:13:23 · 924 阅读 · 2 评论 -
C++ 类和对象-封装-设计案例1-立方体类
案例描述:设计立方体类(Cube)求出立方体的面积和体积分别用全局函数和成员函数判断两个立方体是否相等原创 2022-05-07 16:52:36 · 583 阅读 · 0 评论 -
C++类和对象-封装-设计学生类
设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号#include<iostream>using namespace std;#include<string>class student{public://公开权限 //类中的属性和行为 我们统一称为成员 //属性 成员属性 成员变量 //行为 成员函数 成员方法 //属性 string stuName; //姓名 int stuId; //学号原创 2022-05-05 22:55:31 · 783 阅读 · 0 评论 -
C++ 类和对象-封装
C++面向对象的三大特征为:封装、继承、多态C++认为所有事物都能成为对象,对象上有其属性和行为例如:人可以作为对象,属性有姓名、年龄、身高...行为有走、跑、跳...车可以作为对象,属性有轮胎、车灯,方向盘...行为有载人、放音乐...封装-属性和行为作为整体封装是C++面向对象三大特征之一封装的意义:将属性和行为作为一个整体,表现生活中的事物 将属性和行为加以权限控制语法:class 类名{ 访问权限: 属性 / 行为 };封装意义一:将属性和行为作为一个整体,表现生原创 2022-05-07 11:44:34 · 186 阅读 · 0 评论 -
C++函数提高篇(默认参数,占位参数,函数重载)
函数默认参数C++函数中的形参列表中的形参是可以有默认值的语法:返回值类型 函数名(参数 = 默认值){}注意事项:如果我们自己传入数据,就用自己的数据,如果没有,就用默认值 如果某个位置参数有默认值,那么从这个位置往后,从左往右,必须都要有默认值 如果函数声明有默认参数,函数实现就不能有默认参数,声明和实现只能有一个有默认参数函数占位参数C++函数中的形参列表里可以有占位参数,用来占位,调用函数时必须填补此位置语法:返回值类型 函数名(数据类型){}...原创 2022-05-07 00:13:10 · 1181 阅读 · 1 评论 -
C++中的引用
引用的基本使用作用:给变量起别名语法:数据类型 &别名 = 原名引用注意事项引用必须初始化 引用在初始化后不可以改变原创 2022-05-02 23:46:05 · 2976 阅读 · 0 评论 -
C++程序的内存模型
内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程程序运行前在程序编译后,生成exe可执行程序,未执行该程序前分为两个区域代码区:存放CPU执行的机器指令 代码区是共享的,共原创 2022-04-28 00:18:26 · 2192 阅读 · 2 评论 -
C++结构体案例2
案例描述:设计一个英雄的结构体,包括成员姓名、年龄和性别。创建结构体数组,数组中存放五名英雄,通过冒泡排序的算法,将数组中的五名英雄按照年龄大小进行升序排序,最终打印排序后的结果...原创 2022-04-27 20:48:22 · 1113 阅读 · 0 评论 -
C++结构体案例1
案例描述:学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员。学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值最终打印出老师数据以及老师所带的学生数据...原创 2022-04-27 20:25:02 · 1157 阅读 · 0 评论 -
C++结构体
结构体基本概念结构体属于用户自定义的数据类型,允许用户存储不同的数据类型结构体的定义和使用语法:struct 结构体名{ 结构体成员列表 };通过结构体创建变量的三种方式:struct 结构体名 变量名; struct 结构体名 变量名={成员1值,成员2值……}; 定义结构体时顺便创建变量示例:总结:定义结构体时的关键字是struct,不可省略 创建结构体变量时,关键字struct可省略 结构体变量利用操作符“.”访问成员结构体数组...原创 2022-04-27 00:11:09 · 4223 阅读 · 3 评论 -
C++指针
指针的基本概念指针的作用:可以通过指针间接访问内存内存编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址指针变量的定义和使用指针变量定义语法:数据类型 * 变量名;...原创 2022-04-23 02:08:48 · 2028 阅读 · 1 评论 -
C++函数
函数概述:将一段经常使用的函数封装起来,减少重复代码,一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能函数的定义返回值类型:在函数定义中,一个函数可以返回一个值 函数名:给函数起个名称 参数列表:使用该函数时,传入的数据 函数体语句:花括号内的代码,函数内需要执行的语句 return 表达式:和返回值类型挂钩,函数执行完后,返回相应的数据语法:返回值类型 函数名(参数列表) { 函数体语句 return ...原创 2022-04-20 12:44:00 · 107 阅读 · 0 评论 -
C++数组
一维数组一维数组定义方式原创 2022-04-19 18:37:02 · 381 阅读 · 0 评论 -
C++程序流程结构
程序流程结构C/C++支持最基本的三种程序运行结构:顺序结果:程序按顺序执行,不发生跳转 选择结构:依据条件是否满足,有选择的执行相应功能 循环结构:依据条件是否满足,循环多次执行某段代码单行if语句多行if语句多条件if语句嵌套if语句...原创 2022-04-14 02:19:15 · 1137 阅读 · 0 评论 -
C++运算符
运算符作用:用于执行代码的操作运算符类型有四种:算术运算符 用于处理四则运算 赋值运算符 用于将表达式的值赋给变量 比较运算符 用于表达式比较并返回真值或假值 逻辑运算符 根据表达式的值返回真值或假值1、算术运算符作用:用于处理四则运算算术运算符包括以下符号:...原创 2022-04-13 01:16:49 · 3179 阅读 · 0 评论 -
C++数据类型与基本输出输入
数据类型作用:给一段指定的内存空间起名字,方便操作这段 内存语法:数据类型 变量名 = 初始值 ;1、整型意义:整型变量表示的整数类型的数据short(短整型):占用两个字节的空间,范围为-2*15~~2*15-1int(整型):占用四个字节的空间,范围为-2*31~~2*31-1long(长整型):Windows中占用四个字节,Linux中占用四个字节(32位) 八个字节(64位),范围为-2*31~~2*31-1long long(长长整型):占用八个字...原创 2022-04-12 18:04:56 · 1304 阅读 · 0 评论