首页 > 编程语言 >C++复习-第一天

C++复习-第一天

时间:2023-04-05 17:59:22浏览次数:41  
标签:复习 第一天 作用域 重写 C++ 枚举 整型 标识符

C++支持完全面向对象的程序设计,包括面向对象开发的四大特性:封装;抽象;继承;多态。

C++ 封装

 

C++ 抽象

 

C++ 继承

 

C++ 多态

多态的实现方式分为三块:重载,重写,重定义。

1.重载是指在同一作用域下,具有相同函数名称不同的参数类型,或不同的参数个数,或不同的返回类型。

2.重写是指在不同作用域内,函数名,形参个数,形参类型,返回类型都相同且父类中带有 virtual 关键字。

协变是一种特殊的重写,函数返回值类型可以不同但是必须是指针或者引用,并且两个虚函数的返回值之间必须要构成父子类关系。

3.重定义是指在不同作用域内只要函数名字相同且不构成重写,即为重定义。

 

对象,类,方法和即时变量

类:描述对象的行为、状态,模板的蓝图;对象是具体的类,即类的实例。具有状态和行为,如人的状态:心情,血压,学历等。

对于方法,一个方法表示一种行为,一个类包含多个方法。即时变量,每个对象都有其独特的即时变量,对象的状态是由这些即时变量的值创建的。

 

C++数据类型

typedef 声明

typedef int NewName;
NewName nums = 0;

枚举类型

enum 枚举名{ 
     标识符[=整型常数], 
     标识符[=整型常数], 
... 
    标识符[=整型常数]
} 枚举变量;

如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始。

 

标签:复习,第一天,作用域,重写,C++,枚举,整型,标识符
From: https://www.cnblogs.com/ElevHe/p/17288400.html

相关文章

  • C++库封装JNI接口——实现java调用c++
    1.JNI原理概述通常为了更加灵活高效地实现计算逻辑,我们一般使用C/C++实现,编译为动态库,并为其设置C接口和C++接口。用C++实现的一个库其实是一个或多个类的简单编译链接产物。然后暴露其实现类构造方法和纯虚接口类。这样就可以通过多态调用到库内部的实现类及其成员方法。进一步......
  • 关于我用ai做了一点c++开发这件事
    简介C++一直不是我的主力编程语言,何况众所周知C++学习曲线之陡峭,尽管如此我还是动了挑战一下用ai写一下c++程序的念头,事实证明ai非常高效的帮助我完成了我的目标,在大概7个小时的工作时间里帮助我写完了一个简单的汇编器,我目前主要使用newbing作为ai助手,我们的完整QA如下:QA过程......
  • 汇编第三章复习之七种寻址
    段寄存器:CS、DS、ES、SS1.指令指令由操作数码和操作数两部分构成操作码:说明计算机要执行的操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分。    操作数:是指令执行的参与者,即各种操作的对象。也就是指令执行操作过程中需要的操作数。2、寻址 1、......
  • UE5 修复 C++ 代码里的中文在蓝图中显示为乱码的问题
    1.打开VS2019,依次点击扩展->管理扩展,搜索“UTF8”,安装后源码文件会强制保存为UTF-8。注:可能需要重新保存一下,但是只要保存文件的动作生效就会自动检测-转换编码。 2.使用示例    ......
  • c++实现Matlab矩阵Matrix类(实矩阵Matrix、复矩阵CMatrix)
    全栈工程师开发手册(作者:栾鹏)matlab2c动态链接库下载matlab库函数大全matlab2c基础教程matlab2c开发全解教程开发注意事项:1、目前matlab2c对矩阵的实现仅包含实数型、复数型数据。实数型矩阵使用Matrix定义,复数型矩阵使用CMatrix定义。2、实数矩阵元素int、float元素类型会自动......
  • 8-1 【Python0001】列举说明Python同Java及C++的不同之处
    首先是C++C++是在C语言的基础上发展起来的,他包含了C语言的所有内容。同时,也引入了面向对象的概念。优点:1、他包含了C语言的内容,包括指针,使得C++在执行效率上特别的高效。2、引入面向对象的概念,使得开发效率提高。3、提供了很多的库,具有较好的封装性和移植性(代码)。缺点:1、C++比较难......
  • c++primer 13拷贝控制
               ......
  • 新概念2册L77笔记(复习定语从句,强化关系代词that的场景)
    LAsuccessfuloperation单词理解语法理解定语从句(限定/非限定性名词)修饰的名词叫做先行词、连接定语从句的词叫关系代词,有限定、非限定(补充说明)、关系副词代替介词形容词修饰名词,定语就是形容词agooddoctor#一名好医生介词短语、定语从句,要后置定语位于名词后adoctori......
  • 欧几里得算法与更相减损法复习
    (1)欧几里得算法(辗转相除法),用于求两个整数的最大公因数解释:两个整数a和b,假如a=b*x+ya和b的最大公因数是d,那么a%d==0,b%d==0,也有(b*x+y)%d==0∴y%d==0即a和b的最大公因数也是b和y的最大公因数,而y=a%b1intgcd(inta,int......
  • C/C++物业费管理系统[2023-04-04]
    C/C++物业费管理系统[2023-04-04]程序设计题:物业费管理系统出题人:俞琼面向专业:软件工程难度等级:41问题描述为维护小区正常的运营管理,居民应按时缴纳小区管理费,请设计一个物业费管理系统,对小区的住户进行收费管理。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基......