没有合适的资源?快使用搜索试试~ 我知道了~
C++程序设计,主要为C++语言简介、面向对象的基本概念、类和对象进阶、运算符重载、类的继承与派生、多态与虚函数等章节总结
需积分: 5 1 下载量 9 浏览量
2023-12-18
15:53:45
上传
评论
收藏 38.78MB DOCX 举报
温馨提示
试读
138页
适用于C++初学者,是关于我第一次学习的相关总结 内容主要为:C++语言简介、面向对象的基本概念、类和对象进阶、运算符重载、类的继承与派生、多态与虚函数、输入/输出流、文件操作、函数模板与类模板九个章节的相关知识点总结,其中包括知识点介绍,知识点分析,以及相关案例,及案例分析。
资源推荐
资源详情
资源评论
前言
C++一般的程序都要具有两条语句,这两条语句为 using namespace std;和#include<iostream>.
友元使用关键字 friend 标识
多态分为编译时多态和运行时多态
当文本文件结束时,在输入流中会自动设置 eofbit
C++根据文件存取方式不同分为顺序存取文件和随机存取文件
复制构造函数使用引用对象作为参数初始化创建中的对象
C++类中的析构函数在对象的生存期结束时被自动调用
在“int a=10,*p=&a.”语句中,p 的值是变量 a 的地址
C++语言中派生类继承了基类的全部数据成员和除构造函数及析构函数之外的全部函数。
在 C++程序中,对刚创建的对象进行初始化的工作由构造函数来完成;而对象被删除前的一些
清理工作则是由析构函数来完成的。
当编译系统编译含有虚函数的类时,将为它建立一个虚函数表,表中的每一个元素都指向一个
虚函数地址
C++函数中传递对象地址值时使用对象指针作为参数
C++根据文件数据的编码方式不同分为文本文件和二进制文件
C 语言中 scanf 命令在 C++中改用 cin (输入为:cin>> 输出为 cout<<)
为了实现运行时的多态性,派生类需重新定义基类中的虚函数
假如一个类的名称为 MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调用
复制构造函数来完成此功能。
将指向对象的指针作为函数参数,形参是对象指针,实参是对象的地址值
C++类的构造函数名与类名称一样,且没有返回值
在使用 string 类的 find 成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定
的子串,find 函数的返回值是-1
抽象类中至少要有一个纯虚函数
使用 new 为 int 数组动态分配 10 个存储空间是 new int[10];
C++中定义标准输入输出的库为 iostream
第一章 C++语言简介
知识点 1 c++语言的特点
C++是一种编译式的、通用式、大小写敏感的编程语言,完全支持面向对象程序设计。
C++语言与 C 语言相比,在求解问题方法上进行的最大改进是面向对象
Windows 环境下,由 C++源程序文件编译而成的目标文件的扩展名是.obj,源文件的扩展名
为.cpp,所有的 obj 文件连接成为.exe 文件。
知识点 2 C++语言的程序结构
1、基本输入输出
从 C++将数据从一个对象流向另一个对象的流动的抽象称为“流”。
从流中获取数据的操作称为提取操作。向流中添加数据的操作称为插入操作。
cin 用来处理标准输入,即键盘输入。
(1)输入: cin>>
cin>>变量 1>>变量 2>>·.·>>变量 n;
连续从键盘读取想要的数据时,以空格、制表符 Tab 或 Enter 键作为分隔符,如果要输
入这三种字符给变量,可以使用 getchar 0 函数
(2) 输出: cout<<
cout<<表达式 1<<表达式 2<<...<<表达式 n;
cout 用来处理标准输出,即屏幕输出。
需要在程序中包含头文件#include<iostream>
<iostream>为标准输入输出流
(3)示例
输出结果
2、常用的头文件
<iostream>为标准输入输出流
<fstream>为标准文件流
<string>为标准字符串处理函数
<cmath>为标准数学函数
3、命名空间
所谓命名空间 (namespace)是一种将程序库名称封装起来的方法,它提高了程序的性能和可
靠性。可消除同名引起的冲突标准程序库的命名空间 using namespace std;
引入其他命名空间标识符为:
命名空间名::标识符名
二、类型转换
1、强制类型转换
static_cast <类型名> 表达式,static_cast 可以省略
ontInt2 = int(oneDouble); //新形式
ontInt2 = (int)oneDouble; //旧形式
2、自动类型转换小的类型自动转换为大的类型
double>float>int>char
3、去常量性
const_cast<类型名>表达式
用手夫除指针与引用的常量性,但不能去除变量的常量性。
4、例题:
(1)指示编译器将一个源文件嵌入到带该指令的源文件中的指令是: #include
(2)C++中一般的程序都要有两条语句,包含头文件#include<iostream>语句和使用命名空间
using namespace std; 语句。
三、函数
1、函数参数的默认值
默认参数就是不要求程序员设定该参数,而由编译器在需要时给该参数赋默认值。当程
序员需要传递特殊值时,必须显式地指明.默认参数是在函数原型中说明的,默认参数可以
多于 1 个,但必须放在参数序列的后部。
在函数原型中,可以省略形参名字,而只给出它的类型及默认值。
void defaultvalue1(int = 2 , double = 3. 0)
void defaultvalue1(int a , double b = 3. 0)
示例
运行结果:
2、引用与函数参数
(1) 引用的定义
类型名 &引用名 = 同类型的某变量名;
int onelnt = 9;
int &aname = onelnt; //声明引用
引用相当于给变量取了个别名,aname 和 onelnt 占用同一内存地址变量 oneInt 必须已进行
初始化,不能声明引用的引用。
const int &cname = ontInt ; //常引用
不能通过常引用去修改其引用的变量
(3) 引用在函数中的使用
C++中函数调用时参数的传递方式:传值(单向)、传引用(双向)
传值:形参是实参的副本,形参的改变不会影响实参
传引用:形参的改变,意味着实参的改变
变量、指针、引用都可以作为赋值语句的左值。
示例:
运行结果:
剩余137页未读,继续阅读
资源评论
润小仙女
- 粉丝: 710
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JavaScript《基于自动分析数据并给出营业建议的餐厅管理系统(接入AI) 》+源代码+项目说明及资料
- 355670834783295707ad04e-427f-4cde-9589-e578224a8459.zip
- 动态sql解析引擎,类似mybatis动态sql的功能
- EDA365-Skill-V2.5安装包,支持Allegro17.x版本
- C# 常用单词汇总,常用单词汇总
- 【ERP标准流程-标准流程-库内业务管理】(DOC 14页).doc
- Python《数据库期末作业-餐厅点单系统 》+源代码+设计资料
- 学生成绩管理系统(C++课程设计
- 双指针法判断链表有环-go语言实现
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功