首页 > 编程语言 >C++学习

C++学习

时间:2023-09-20 11:56:54浏览次数:45  
标签:语言 可以 多态 接口 学习 C++ 抽象类

C++

简单或复杂又如何,万般皆由人 -- 风尘尘风

一、C++ 简述

1.1 C++ 概念

C++ 是一种由 Bjarne Stroustrup 于 1979 年在新泽西州贝尔实验室开始设计开发的高级语言

C++ 扩充和完善了 C 语言,是面向对象的程序设计语言,C++ 可运行于多种平台上(Win、Mac、unix)

1.2 C++ 特点

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言

C++ 支持过程化编程、面向对象编程、泛型编程,被认为是中级语言因它综合了高级语言和低级语言特点

1.3 C++ 命名

C++ 最初命名为带类的 C,后来在 1983 年更名为 C++

1.4 C++ 理解

C++ 是 C 的一个超集,事实上任何合法的 C 程序都是合法的 C++ 程序

C++ 扩展

面向对象开发的四大特性:

封装(Encapsulation):封装是将数据和方法组合在一起,对外部隐藏实现细节,只公开对外提供的接口。这样可以提高安全性、可靠性和灵活性。

继承(Inheritance):继承是从已有类中派生出新类,新类具有已有类的属性和方法,并且可以扩展或修改这些属性和方法。这样可以提高代码的复用性和可扩展性。

多态(Polymorphism):多态是指同一种操作作用于不同的对象,可以有不同的解释和实现。它可以通过接口或继承实现,可以提高代码的灵活性和可读性。

抽象(Abstraction):抽象是从具体的实例中提取共同的特征,形成抽象类或接口,以便于代码的复用和扩展。抽象类和接口可以让程序员专注于高层次的设计和业务逻辑,而不必关注底层的实现细节。

注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。

标签:语言,可以,多态,接口,学习,C++,抽象类
From: https://www.cnblogs.com/zhr-cf-fc/p/17716533.html

相关文章

  • C++中的类指针
    Studenta;s.setName("A");//Studeng*b=newStudent();Student*b; //声名指针b=newStudent(); //动态分配内存b->setName("B"); //访问成员函数分析定义类对象基本格式是:Studenta;在定义时就已经为a对象分配好了内存空间,且为内存栈;定义类指针......
  • C++文件的读写
    文件读写函数库对于文件对象的操作,主要使用库:#include<fstream>类可以定义三种类对象:ifstream定义的对象只能读文件ofstream定义的对象只能写文件iofstream定义对象既能读文件,也能写文件类定义的对象中open()方法的第二个参数文件模式(filemode)有多种属性:in:......
  • 《动手学深度学习 Pytorch版》 7.3 网络中的网络(NiN)
    LeNet、AlexNet和VGG的设计模式都是先用卷积层与汇聚层提取特征,然后用全连接层对特征进行处理。AlexNet和VGG对LeNet的改进主要在于扩大和加深这两个模块。网络中的网络(NiN)则是在每个像素的通道上分别使用多层感知机。importtorchfromtorchimportnnfromd2limporttorch......
  • c#学习
    一、类库:图书馆,命名空间:书架,类:书籍,方法:目录1、类库的引用:(1)类库引用是使用名称空间的物理基础不同技术类型的项目会默认引用不同类型的类库。(2)DLL引用(黑盒引用,无源代码)NuGet简介(DLL服务器)(3)项目引用(白盒引用,有源代码)......
  • 数据结构与算法学习计划
    第一个月:基础知识和线性结构学习数据结构基本概念,如数组、链表、栈和队列。理解线性结构的特点和操作,熟悉它们的实现和应用。掌握常见线性结构的时间复杂度和空间复杂度分析。第二个月:树与图学习树形结构,包括二叉树、二叉搜索树、平衡二叉树和堆。理解树的遍......
  • 学习C语言的第六天
    先说下今天的心情吧,今天看的课感觉真的是开始上难度了,有一些逻辑复杂的地方要把视频反复看四五遍才能明白,不知道我这种笨蛋能不能学好C语言。。。还是对自己得有点信心,肯定能学好!下面是今天的内容啦!For循环之前不是很明白for循环和while循环的区别,这两天在chatgpt刨根问底了一下,总......
  • 学习的目的是什么?
    学习的目的不该是踩低别人彰显自己,也不是为了争口气证明什么,更不该是找份工作仅仅为稻梁谋。学习是利用已有的知识和技能,丰富自己,帮助自己更好的理解这世界;完善自己,帮助自己开拓进取;升华自己,使自己在生活的苟且之余能仰望星空;贡献自己,力争为人类的文明和进步付出自己应有的一份力量......
  • 马毅教授新作:白盒ViT成功实现分割涌现,经验深度学习时代即将结束?
    前言 CRATE模型完全由理论指导设计,仅用自监督学习即可实现分割语义涌现。本文转载自新智元仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署框架最全教程整理【CV技......
  • Vue学习八:vue3
    一、vue3创建项目与介绍vue3创建项目与vue2使用vue-cli(基于webpack)脚手架不同,vue3使用create-vue(基于vite,更快)。创建项目的指令如下,首先看一下node的版本(node-v),16以上才支持。第一次创建项目会去下载create-vue比较慢,等一会就好了。npminitvue@latest然后关掉命令行,重新......
  • C++ STL之向量vector
    /*vector_example.cpp*/#include<iostream>#include<vector>#include<string>usingnamespacestd;intmain(){vector<string>msg={"Hello","C++","World","from","VSCode"......