![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
Jackson Xi
这个作者很懒,什么都没留下…
展开
-
C++实验(三)
题目:设计一个家具类(长、宽、高),派生出一个沙发类(新增数据成员颜色)和一个床类(新增数据成员材质) ,再由它们派生出一个沙发床类,并增加成员形状。使用虚基类,使沙发床类只继承一份家具类拷贝。定义构造函数,并测试类的结构是否合理。#include <iostream>#include <string>using namespace std;//家具类Furnitureclass Furniture{public: Furniture(double l = 0.0,d原创 2020-06-25 21:01:04 · 1006 阅读 · 0 评论 -
C++实验(二)
题目:定义一个复数类。重载运算符“+”为成员函数,使之能够用于复数的加法;重载运算符“*”为友元函数,使之能够用于复数的乘法。定义一个学生类,它包含学号(int)、姓名(string)、性别(sex)、分数(float)等数据成员,定义一个对象,重载赋值运算符“=”,使“=”能够实现int、string、float型的数据为该对象赋值;重载运算符“<<”“>>”,使之能够直接输入、输出学生类的对象。#include <iostream>#include <原创 2020-06-25 21:01:23 · 359 阅读 · 0 评论 -
C++实验(一)
题目:假设某综艺活动海选共n位评委,设计程序要求完成以下功能:为用户提供一个交互的菜单界面,用户可以根据需要选择想要的操作,程序功能菜单应包括(1)输入、输出当前选手n位评委的打分(2)输出最高分、最低分(3)输出最后得分(去掉最低分和最高分后的平均分)(4)用面向对象的方法实现(5)对可能出现的异常进行异常处理#include <iostream>using namespace std;const unsigned JudgeNum = 5;class Competit原创 2020-06-25 21:00:41 · 560 阅读 · 0 评论 -
C++学习笔记 — 面向过程程序设计规范
1.10 面向过程程序设计规范写清楚的注释使用有意义的名字使程序结构清晰使用缩进来表示程序中的控制范围用户交互时能给出有效的提示信息不要直接使用ASC码值。这样会影响程序的可移植性注意整数的溢出尽量少的使用难理解的表示方式在写关系表达式时,不要连用关系运算符使用循环结构时,不管循环体几个语句,最好都用花括号括起来每个函数只做一件事情,不要将多个功能组合在一个函数中程序举例:菜单结构的设计与实现#include <string&原创 2020-05-15 17:02:15 · 461 阅读 · 0 评论 -
C++学习文档 — 指针
1.9 指针一、指针的定义与使用1.什么是地址?程序运行中的每一个变量都分配有一块内存空间,对应的内存的起始编号称为这个变量的地址。2.数据访问的两种方式直接访问:程序通过变量名来访问这块空间中的数据的访问方式。间接访问:通过指针变量来访问它所存的变量的方式。指针变量:保存另一个变量地址的变量。3.指针变量的定义格式一级指针的定义:数据类型 *变量名;二级指针的定义:数据类型 **变量名;三级指针的定义:数据类型 ***变量名;程序举例:一级指针的简单应用int ma原创 2020-05-15 17:00:45 · 178 阅读 · 0 评论 -
C++学习文档 — 联合体
1.8 联合体1.概念union可以用相同的存储空间存储不同类别的数据类型,从而节省内存空间。所有的成员相对于基地址的偏移量都为0;联合体(union)中的各变量是互斥的2.联合类型的定义形式union 联合类型名{ 数据类型1 成员1名称; 数据类型2 成员2名称; …};3.程序举例Union Demo{ char a; int b; double c;}; int main(){ char ch='H';原创 2020-05-15 16:59:11 · 175 阅读 · 0 评论 -
C++学习文档 — 结构体
1.7 结构体1.概念结构体是任意类型元素的一个聚集,把类型不一样的一组数据放到一组连续的内存空间。2.结构体类型的定义struct 结构体类型名称{ 数据类型1 成员1名称; 数据类型2 成员2名称; …};3.结构体变量的定义结构体类型 结构体变量的名称4.结构体成员的访问结构体变量名.结构体变量名5.程序举例#include<iostream>#include<cmath>using namespace std;//Point原创 2020-05-15 16:57:24 · 164 阅读 · 0 评论 -
C++学习文档—函数
1.6 函数一、初始函数1.概念实现某一功能的相关语句组织在一起,并给之注明相应的名称,这种形式的组合就称为函数。2.功能:C++程序的基本模块,函数组成C++程序至少含有一个main函数main是程序运行的入口3.分类是否为系统预定义库函数用户:系统预定义函数自定义函数是否有参有参函数无参函数4.函数的定义组成部分:函数首部+函数体定义的规则:函数返回值类型 函数名称(函数参数1类型 参数名1,函数参数2类型 参数名2,…){原创 2020-05-14 13:45:23 · 887 阅读 · 0 评论 -
C++学习文档——数组
1.5 数组一、一维数组1.概念:同一类型的多个数据分配一段连续的内存空间。2.定义:数据元素类型 数组变量名称[数组元素的个数];数据元素类型 数组变量名称[] = {初值1,初值2,…};3.初始化:全部初始化int a[]={1,2,3,4,5,6};部分初始化int a[5]={1,2,3,};a[3]=0;4.访问:下标运算符[],数组名[下标]5.程序举例#include<iostream>#include原创 2020-05-13 22:37:26 · 113 阅读 · 0 评论 -
C++学习笔记——控制结构
1.4 控制结构一、选择结构1.单分支结构: if(条件表达式) 语句1;2.双分支结构: if(条件表达式) 语句1; else 语句2;3.switch语句 switch(判断表达式) { case 常量表达式1: 语句1; break; case常量表达式2: 语句2; break; // …… defa原创 2020-05-13 22:06:50 · 250 阅读 · 0 评论 -
C++学习文档 — 运算符与表达式
1.3 运算符与表达式一、运算符1.运算符与表达式•算术运算符:+、-、*、 /、 %、++、–•赋值运算符:= 、+=、-= 、*= 、/=、%=•关系运算符:< 、<= 、>=、== 、!=•逻辑运算符:! 、 &&、 ||•条件运算符:? :•位运算符:<<、>>、~、| 、^、&•sizeof运算符(求字节运算符):sizeof•逗号运算符:,•其它运算符: 指针运算符(、&)、分量运算符( 、-原创 2020-05-13 20:11:35 · 516 阅读 · 0 评论 -
C++学习文档 — 变量与常量
1.2 变量与常量一、标识符与关键字1.变量与常量标识符:程序或系统定义的符号(1)用来作为变量名、常量名、函数名、类型名、文件名等。(2)由字母、数字、下划线组成,且**由字母或下划线开头的字符串,中间不能有空格** _sum, sum, stu_name, price等为合法的标识符。 cout,52select,a lot,-W,sin 等为不合法标注符。关键字:也称保留字 是C++编译器预定义的、具有固定含义的标识符,不允许另作它用。常用关键字原创 2020-05-13 20:08:25 · 131 阅读 · 0 评论