![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 81
_Raspberry_
你能自律才是自由
展开
-
c++输入输出流和C++工具-lesson15
文章目录前言一、多态性的概念二、预备知识、思考、目的和使用方法总结前言之前的内容是面向对象-基于对象的程序设计,现在开始面向对象-面向对象的程序设计,首先是面向对象的另一个主要特点:多态。一、多态性的概念二、预备知识、思考、目的和使用方法总结这一节的内容有点多,重点和难点是继承和多态,多多练习。...原创 2021-07-18 23:45:26 · 388 阅读 · 2 评论 -
c++多态和虚函数(面向对象程序设计)-lesson14
文章目录前言一、多态型的概念二、基本知识1.目的2.继承和派生3.多级派生4.小结一下三、单继承之构造函数和析构函数1.单继承单层派生-不带子对象的构造函数2.单继承单层派生-带子对象的构造函数3.单继承多层派生-带子对象和不带的构造函数4.构造函数小结5.析构函数1.使用方法2.构造函数和析构函数3.多重继承的存在二义性问题4.虚基类5.思考五、重载(overload)、覆盖(override)以及隐藏六、基类和派生类的转换1.前提2.基类和派生类之间的赋值兼容3.后续七、继承和组合1.区别2.定义3.注原创 2021-07-04 23:25:20 · 208 阅读 · 3 评论 -
c++继承和派生(面向对象程序设计)-lesson13
文章目录前言一、入门基本概念1.基于过程的程序设计、基于对象的程序设计、面向对象的程序设计的区别2.类、对象、封装、抽象、继承、多态3.类和对象的作用4.面向对象的软件开发二、类和结构体的前世今生1.两者的异同2.类类型和对象的定义三、类的成员函数、对象成员的引用、公共接口和私有实现分离、类的声明和成员函数的分离1.类的成员函数2.对象成员的引用3.公共接口和私有实现分离4.类的声明和成员函数的分离四、面向对象的程序设计的几个名词五、简单的程序设计入门总结前言之前的内容是基于过程的程序设计,现在开始原创 2021-06-27 00:23:29 · 126 阅读 · 0 评论 -
c++运算符重载--lesson12
文章目录前言一、构造函数、析构函数1.构造函数(数据成员初始化)2.析构函数(在撤销对象所占内存之前的一些任何操作)二、对象的数组、对象的指针1.对象的数组2.对象的指针三、共用数据的保护1.常对象(在定义对象的时候对所有的数据成员作了限制)2.常对象成员(在声明类的时候对某些数据成员和成员函数作了限制)3.指向对象的常指针4.指向常对象的指针5.指向常对象的常指针(前面两者的结合)6.指向对象的常引用7.指向常对象的引用8.指向常对象的常引用四、对象的动态建立(new)和释放(delete)五、对象的赋值原创 2021-06-02 10:12:58 · 265 阅读 · 0 评论 -
c++构造函数、静态成员、友元、类模板--lesson11
文章目录前言一、构造函数、析构函数1.构造函数(数据成员初始化)2.析构函数(在撤销对象所占内存之前的一些任何操作)二、使用步骤1.引入库2.读入数据总结前言前一章我们对面向对象的程序设计(基于对象的程序设计)有了一个基本的了解,知道了面向对象的两个特征:抽象和封装。后面我们将继续学习面向对象的程序设计(基于对象的程序设计)的基础知识,只有大号基础,才能深入学习c++。一、构造函数、析构函数1.构造函数(数据成员初始化)之前的编程过程中,我们发现给对象初始化是一个很困难的事情,因此C++为了原创 2021-05-17 12:28:07 · 261 阅读 · 0 评论 -
c++我来了--lesson10
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、入门基本概念1.基于过程的程序设计、基于对象的程序设计、面向对象的程序设计的区别2.类、对象、封装、抽象、继承、多态3.类和对象的作用4.面向对象的软件开发二、类和结构体的前世今生1.两者的异同2.类类型和对象的定义三、类的成员函数、公共接口和私有实现分离、类的声明和成员函原创 2021-05-04 16:58:17 · 139 阅读 · 0 评论 -
c++/c中putchar/getchar、printf/scanf、预处理、文件--lesson9
文章目录前言一、数据的输入和输出1.字符的输入和输出2.字符串的输入和输出3.格式输入和输出二、预处理1.预处理命令的内涵2.宏定义3.文件包含4.条件编译三、文件1.引入库总结前言 这一篇文章的是对C/C++中一些常用的功能进行介绍,至少嵌入式上还是很有用的,以此作为C结束,C++正式开始的标志。一、数据的输入和输出在讨论输入和输出的时候,是针对计算机来说的,例如键盘和显示器。需要说明的是本身标准C语言是不没有和输入输出相关的语句的,但是各个编译系统厂家(或者软件厂家)根据客户的要求结合原创 2021-05-04 10:46:31 · 519 阅读 · 0 评论 -
c++结构体类型、枚举类型等用户自定义数据类型、typedef、new-lesson8
文章目录前言一、结构体类型1.为什么要用结构体2.结构体的普通用法3.结构体的特殊用法14.结构体的特殊用法2二、共用体类型和枚举类型三、typedef1.这是一个什么?2.怎么玩?总结前言C++提供一些基本类型的数据类型,但是一般的数据类型已经不能满足应用的需要,这就需要构建一些复杂的数据类型,如数组、结构体类型、枚举类型、类类型(下一章节就会讲到,他其实和结构体一脉相承),这些统称为用户自定义类型(UDT),或者叫派生类型。我觉得派生类型最有意思的是相互的组合,这也是派生类型和基础类型的区别,基原创 2021-04-19 23:37:43 · 200 阅读 · 0 评论 -
c++指针和引用--lesson7
文章目录前言一、指针1.指针是什么2.指针变量1.引入库1.引入库1.引入库1.引入库二、引用1.引入库1.引入库1.引入库1.引入库1.引入库1.引入库2.读入数据总结前言指针是c/c++的重要概念,必须掌握!提示:以下是本篇文章正文内容,下面案例可供参考一、指针1.指针是什么1)程序经过编译之后已经将变量名转换为变量的地址,对变量值得存取都是通过地址进行的2)直接存取和间接存取3)指针:一个变量的地址称为该变量的指针,所以变量的指针就是变量的地址;指针变量:一个存储指针(地址).原创 2021-04-14 20:44:27 · 135 阅读 · 4 评论 -
c++数字数组、字符数组(字符串)、数组作函数参数-lesson6
1. 数组的定义:所谓数组就是用一个统一的名字代表这一批数据,而用序号和下下标来区分各个元素,包含数字数组(标题2、3)和字符数组(标题4)2. 一维数组1)定义:类型 数组名[常量表达式],类型表示数组内的数据最小单位2)初始化(定义的时候)a.定义的时候全部赋值:a[3] = {1, 2, 3};b.可以部分赋值,其他默认为0:a[4] = {1,2};c.对全部赋初值,可以不指定数组长度:a[ ] = {1,2};#include "stdafx.h"#include<iost原创 2021-04-08 16:11:07 · 1643 阅读 · 1 评论 -
c++函数、变量和头文件的使用-lesson5
变量 常量 表达式局部变量定义的时候初始化相当于两条指令—变量(定义性)声明语句和执行语句(赋值语句)全局变量的定义的时候初始化?函数声明(也叫函数原型)函数(function–功能,以此一个函数就是一个功能)①一个大的程序包含若干个程序模块(程序文件.cpp),每个模块实现一部分功能,c语言主要的部分是函数,所以又称做面向函数的语言;c++基于过程的设计沿用了c语言,而c++面向对象的程序设计,主函数以外的函数大多是封装在类中,主函数或者其他函数通过类对象调用类中的函数。②函数的分类:a)原创 2021-04-05 20:54:11 · 236 阅读 · 0 评论 -
c++运算符、表达式和语句-lesson4
运算符(或者叫操作符)和C语言一样,但是需要注意以下几个运算符是和其他语言不一样的:a.赋值运算符(=)或扩展的符志运算符(+=,-=,*=等等);b.类型转换运算符((类型))、长度运算符(sizeof)、动态内存分配运算符(new)、释放空间运算符(delete)、抛出异常运算符(throw);c.函数调用运算符(());d.初等运算符((),[ ], ->,.);e.列如:sizeof(int)–两个运算符,分别为初等运算符()和 长度运算符sizeof,并且()的优先级高;(f..原创 2021-04-04 00:03:46 · 127 阅读 · 0 评论 -
c++常量和变量-lesson3
计算机处理的对象是数据,数据包括常量和变量,它是以某种特定形式存在的,C++可以使用的数据类型包括以下,数据结构是数据的组织形式,包括数组、表、树、栈等。常量的分类–文字常量(Literal Constant)和常变量(Constant Variable)文字常量文字常量又称为“字面常量”,包括数值常量、字符常量和符号常量。其特点是编译后写在代码区,不可寻址,不可更改,属于指令的一部分(注意与后面的字符串常量的区别)1)数值常量:包括整型常量和实型常量(注意整形常量没有无符号的说法),编译系统根原创 2021-04-02 22:52:17 · 173 阅读 · 0 评论 -
c++入门-lesson1
C++学习笔记-lesson1#include "stdafx.h"#include "stdio.h"#include <iostream.h>/* 在此处做函数声明表示以下作用域均有效 * 它的作用是通知C++编译器:max是一个函数,函数值是整形,函数有两个参数,都是整形,这样编译到第23行时, * 编译系统会知道max是一个已声明的函数,系统会根据函数声明时给定的信息对函数调用的合法性进行检查, * 如果二者不匹配(列如参数的个数或者参数的类型与声明时所置定的不符),编译原创 2021-03-29 22:51:18 · 110 阅读 · 0 评论 -
c++程序的基本构成、编程习惯和编译过程-lesson2
一个C++程序可以有1个或者多个程序单元构成(程序单元就是cpp文件),程序编译时分别对每个文件进行编译,文件就是一个编译单元;在1个cpp文件中,包括如下部分:①预处理指令(所有以#开头的);②全局声明部分(函数外):全局变量的定义和自定义类型、函数的声明(如结构体、类),作用域从声明开始到文件结束;③函数:a.函数首部 int max ( int x , int y ) 函数类型 函数名 参数类型 参数名 参数类型 参数.原创 2021-03-30 23:05:34 · 164 阅读 · 0 评论