
C++
muyou00
热爱生活,热爱学习
展开
-
C++学习对象的构造函数与析构函数
C++学习对象的构造函数与析构函数构造函数和析构函数说明:如果我们不提供构造函数和析构函数,编译器将自动提供这两个函数,只不过编译器提供的是空实现(函数体里面什么都没有)构造函数:主要用于创建对象时,为对象的成员属性赋值,构造函数是编译器自动调用的,无需我们手工调用。析构函数:主要用于对象销毁前,系统自动调用,执行一些清理工作。构造函数的语法:类名(){}1、不用写返回值,也不用写void2、函数名与类名相同3、构造函数可以有参数,也可以重载4、程序会创建对象时,自动调用构造函数,且只原创 2020-12-10 21:37:20 · 146 阅读 · 0 评论 -
C++学习面向对象之封装
C++学习面向对象之封装面向对象有三大特征:封装、继承、多态面向对象有属性与行为封装的意义一1、将属性与行为作为一个整体,表现生活中的事物2、将属性与行为加以权限控制语法:class 类名{访问权限: 属性/行为}属性/行为统一叫做成员属性叫做:成员属性、成员变量行为叫做:成员函数、成员方法class Dog { public int age;public void eat();....};Dog dog1;//创建具体的一个对象dog1;这个叫做实例化一个对象dog1.age =原创 2020-11-09 22:17:35 · 153 阅读 · 0 评论 -
C++学习之函数的高级
C++学习之函数的高级函数的默认参数在C++中函数的形参列表中,可以给形参赋一个默认值语法:返回类型 函数名(形参类型 形参名字 = 默认值){}int func (int a = 0;int b = 0){}当调用函数时,如果传入实参有值时,使用实参的值,如果实参没有传入值,将使用的是形参的默认值。注意事项:1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有值。2、如果这个函数的声明有了默认参数了,那么这个函数的实现就不能有默认参数。(声明与实现只能有一个有默认值原创 2020-11-09 21:28:40 · 238 阅读 · 0 评论 -
C++学习之引用
C++学习之引用语法: 数据类型 &别名 = 原名; int a = 10; int &b = a;引用的注意事项:1、引用必须要初始化2、引用初始化之后,就不能在更改了。 int a = 10; int &b = a; int c = 20; b = c;//这里是进行赋值操作,而不是更改引用 // int &b = c ;//错误的引用做函数参数作用:使用引用作为函数的形参,当形参发生改变之后,它也会将实参也进行修改原创 2020-11-08 13:48:46 · 108 阅读 · 0 评论 -
C++学习之内存分配空间
C++学习之内存分配空间一、C++中内存分区模型c++程序在执行时,将内存大方向分为四块1、代码块:存放函数体的二进制代码,由操作系统进行一个管理2、全局块:存放全局变量,静态变量,以及常量3、栈 区:由编译器自动进行分配与释放,存放函数的参数值,以及局部变量4、堆 区:由程序员进行分配与释放,若程序员不释放,则程序结束时,由操作系统自动回收内存分区的意义:不同的区域存储的数据,赋予不同的生命周期,更好的利用系统的资源。1.1代码快(运行前)在代码编译完成之后,生成对应的.exe可原创 2020-11-08 12:10:09 · 671 阅读 · 0 评论 -
入门级C++通讯录系统
通讯录系统要求:有一个简单的界面,最多可以存储1000个联系人,可以对联系人,进行增加、修改、查询、删除、清空等操作。分析:联系人使用一个结构体,(包含:姓名、性别、年龄、电话、地址)//联系人的结构体struct Person{ string name;//姓名 int sex;//性别: 1 男;2 女 int age;//年龄 string phone;//电话 string addr;//地址};在创建一个通讯录结构体,(包含:联系人结构体,联系人个数)。//通讯录的结构体原创 2020-11-06 22:32:59 · 474 阅读 · 0 评论 -
使用结构体数组排序
案例描述:使用一个学生结构体,将班级中的学生按照成绩来使用冒泡排序法排序输出[ 分析:步骤 ]1、创建一个学生结构体struct Student //学生结构体{ int age; int score; string name;};2、创建一个学生结构体数组,并赋值 Student sdu[10] = { //学生的信息 {18,95,"Student_A"}, {18,65,"Student_B"}, {18,78,"Student_C"}, {18,62,"S原创 2020-11-05 22:06:48 · 11190 阅读 · 6 评论 -
学习结构体中最简单案例
C++结构体案例案例描述:学生由老师带着做实验(一个老师带着5个学生)用一个teacher结构体,里面只有两个元素,(包含老师名字,以及所带学生),学生包含有学生信息(包含:姓名,年龄,分数)分析:就是老师结构体中包含了一个学生的结构体代码:#include<iostream>using namespace std;#include<string>#include<ctime>//time()函数头文件struct Student //学生的结构体{原创 2020-11-04 21:45:31 · 357 阅读 · 0 评论