| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

南京信息工程大学滨江学院C++面向对象程序设计期末复习资料

文***享

贡献于2023-08-20

字数:6410

+++ 面象程序设计复资料
概念填空题
1 面象四特性:抽象封装继承态
2 构造函数作创建象时象赋初值析构函数作释放象占资源
3 根继承基类少C++继承分: 单继承 继承
4 C++进行动态存分配运算符newdelete
5 抽象类纯虚函数:…P153
纯虚函数基类中说明虚函数该类基类中没定义求派生类中必须定义版重新说明纯虚函数
果类少纯虚函数称该类抽象类
6 象拷贝两种方式:浅拷贝 深拷贝
7 变量生存期分:动态生存期 静态生存期
8 C++里逻辑值:非0表示真0表示假
9 C++里函数参数传递方式:值传递址传递引传递(P35例213程序1程序2程序3)
10 静态成员变量属类象享静态成员变量
11 根访问控制C++继承分:公继承私继承保护继承
12 const修饰象意思:象状态修改
13 拷贝构造函数调场合3种分:象作参数构造象时函数实参象赋值时函数返回象时
14 C++里模版包括:函数模版类模版
15 命名空间作
名字空间程序设计者命名存区域名字空间作类似操作系统中目录文件关系名字空间建立相互分隔作域全局标识符分隔开避免产生名字突(P48)
16 类访问属性包括:公私继承
17 虚基类作 P124
果派生类直接基类基类基类终派生类中会保留该间接基类成员份名成员保留基类份成员仅占较存储空间增加访问成天元时困难容易出错C++提供虚基类方法继承间接基类时保留份成员
18 态分类P145
态性指名字定义函数函数执行类似操作相调方式调具功名函数
参数态包含态重载态强制态前两种称通态两种称专态
19 虚函数重载函数较 P153
(1)函数重载处理层次名函数问题虚函数处理类族中派生层次名函数问题前者横重载者理解重载重载:类族虚函数首部相函数重载时函数首部 (2)重载函数成员函数普通函数虚函数成员函数 (3)重载函数调传递参数序列差作调函数虚函数根象调类虚函数 (4)虚函数运行时表现出态功C++精髓重载函数编译时表现出态性
20 类函数否虚函数条件:P151
判断该函数基类虚函数相名称该函数基类虚函数相参数数相应参数类型该函数基类虚函数相返回类型者满足赋值兼容规指针引型返回函数
21 cin cout >> <<
22 根文件中数组织 文件分ascII文件二进制文件
23 强制类型转换:(int)35 int(35)
24 联函数inline P62
该方法思想编译时调函数代码直接嵌入调函数处INLINE函数机制兼顾函数效率两方面点


二程序结果
1 程序结果_____57 510 57_________________(全局变量局部变量问题)
viod myfunction( )
{int y10 cout<int x5 y7
int main( )
{ cout<myfunction( )
cout<2程序结果___212 214_____________________________(静态变量应)
int ret(int a)
{ static int c10
aa+c  ca  return c }
int main()
{ int a2
for(int i0 i<2 i++) cout<3程序结果________________3________________(指针)
int main( )
{ int a2 Int *b&a a3 cout<<*b }
4程序结果________________3________________(引)
int main( )
{ int a2 int &ba a3 cout<5程序结果________________________________________(参数传递)
int main( )
{ int x(3) y(8) 
Swap(x y)
cout<< x< void Swap(int &a int &b)
{ int t ta ab  bt  }
6程序结果________________________________(参数传递)
int main( )
{ int x(3) y(8) 
Swap(&x & y)
cout<< x< void Swap(int * a int * b)
{ int t t*a *a*b  *bt  }
7程序结果________________4________________(引)
int main( )
{ int a2 int &ba aa+b cout<8程序结果_________________5_______________(数组)
int main( )
{ int a[5]{23456} Int *ba cout<<*(b+3) }

三程序填空
1输入整数位数字反转输出(利运算符 )
int main( ){
int n rd newnum
cin>>n
do{ rd____n10_______ cout< cout< 2输入系列整数统计出正整数数负整数数读入0结束
int main( ){
int i0 j0 n
cin>>n
while(n0){if(n>0)___i++______ if(n<0)__j++______ cin>>n }
cout<<正整数数:<3户输入考试分数(0~100)输出考试等级
int main( ){
int m _cin>>m>>endl_____________ 
switch(____m10_____) {
case 10
case 9 cout<<优秀 break
case 8 cout<<良 break
case 7 cout<<中等 break
case 6 cout<<格 break
default cout<<格 }
4交换两整数
int main( )
{ int x(5) y(10) 
cout<< x< Swap(x y)
cout<< x< void Swap(int _&a______ int ____&b_____)
{ int t ta ab bt }
5查找数组中元素值5元素返回序号
int main( ){
int n a[10] i0
for(i0 i<10 i++ ) cin>>a[i]
for(i0 i<10 i++ ) if(____a[i]5______) __count<if(i10)cout< }
6查找数组中元素值’b’元素换 B’
int main( ){
char a[10] int i0 j0 n
cin>>a
for(i0 i<10 i++ )
if(______a[i]'b'_______________) {______a[i]'B'_____ cout<7交换两整数
int main( )
{ int x(5) y(10) 
cout<< x< Swap(_int &x______  _int &y__________)
cout<< x< void Swap(int *a int *b)
{ int t ___t*a_________  ____*a*b  _____*bt________ }
四编程题
2定义复数类实现两复数类相加相减P206
求:(1)运算符函数重载成员函数(2)运算符函数重载友元函数
#include
using namespace std
class Complex
{public
Complex(){real0imag0}
Complex(double rdouble i){realrimagi}
Complex operator + (Complex &c2)
Complex operator (Complex &c2)
void display()
private
double real
double imag
}

void Complexdisplay()
{cout<<(<
Complex Complexoperator + (Complex &c2)
{
Complex c
crealreal+c2real
cimagimag+c2imag
return c
}

Complex Complexoperator (Complex &c2)
{
Complex c
crealrealc2real
cimagimagc2imag
return c
}

int main()
{
Complex c1(34)c2(510)c3c4
c1display()
c2display()
c3c1+c2
cout< c3display()
c4c1c2
cout< c4display()
return 0
}#include

class Complex
{public
Complex(){real0imag0}
Complex(double rdouble i){realrimagi}
friend Complex operator + (Complex &c1 Complex &c2)
friend Complex operator (Complex &c1 Complex &c2)
void display()
private
double real
double imag
}

void Complexdisplay()
{cout<<(<
Complex operator + (Complex &c1 Complex &c2)
{
Complex c
crealc1real+c2real
cimagc1imag+c2imag
return c
}

Complex operator (Complex &c1 Complex &c2)
{
Complex c
crealc1realc2real
cimagc1imagc2imag
return c
}

int main()
{
Complex c1(34)c2(510)c3c4
c1display()
c2display()
c3c1+c2
cout< c3display()
c4c1c2
cout< c4display()
return 0
}


























57
#include  
using namespace std 
class Cat { public Cat(int age){numOfCats++ }
 virtual ~Cat() { numOfCats } 
static int getnumOfCats() { return numOfCats } private 
static int numOfCats } 
int CatnumOfCats  0 void telepathicFunction() {  cout << There are  << CatgetnumOfCats() <<  cats alive\n }  
int main() { 
 const int maxCats  5 
 Cat *catHouse[maxCats]  int i 
 for (i  0 i < maxCats i++) {   catHouse[i]  new Cat(i)   telepathicFunction()  } 
 for (i  0 i < maxCats i++) {   delete catHouse[i]   telepathicFunction()  } 
 return 0 } 



411
#include 
class Rectangle
{
public
Rectangle(float len float width)
{
Length  len
Width  width
}
~Rectangle(){}
float GetArea() { return Length * Width }
float GetLength() { return Length }
float GetWidth() { return Width }
private
float Length
float Width
}
void main()
{
float length width
cout << 请输入矩形长度:
cin >> length
cout << 请输入矩形宽度:
cin >> width
Rectangle r(length width)
cout << 长 << length << 宽 << width << 矩形面积: 
<< rGetArea () << endl
}
3 编写类成员函数包括:1)接受键盘输入英文句子2)实现条英文句子中字母数统计输出3)输出英文句子函数里进行测试

#include
using namespace std
class Char
{
public
Char(){count0}
void Input()
void show()
void GetCount()
{
cout<<字母数:< }
private
char a[100]
int count
}
void CharInput()
{
for(int i0i<100i++)
{
count++
cin>>a[i]
if(a[i]'@') 输入符合@退出循环
break
}
}
void Charshow()
{
for(int i0i cout<cout<}
int main(){
Char a
aInput()
ashow()
aGetCount()
return 0}

文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

面向对象程序设计(C++)实验报告

面向对象程序设计(C++)实验报告姓名:学院:数学与计算机学院 班级:10级计算机大类班 学号:实验5 单继承一、实验目的1.掌握派生的类别与方式; 2.了解派生类中如何使用基类的成员、基类成员在派生类中的访问控制; 3. 掌握继承中构造函数和析构函数的调用过程。二、实验内容及步骤

文***品 3年前 上传1110   0

中南大学-c++课设报告面向对象编程(C++)

中南大学面向对象编程(C++)实验报告学生姓名 学 院 信息科学与工程学院 专业班级 信息安全班 完成时间 2014年X月X日 目 录

文***品 2年前 上传495   0

JAVA面向对象程序设计教案

教 案任课教师: 课程名称:面向对象程序设计(Java) 任课班级:专科计算机班、专科网络班、专科软件班 授课时间: 2013-2014-2学期教 案编号:1章节Java SE程序设计与实践的考核方式和Java简介授课方式讲授+讨论+上机教学目的(1) 掌握本课程的考核方式、即将要学习的内容以及相关的课堂纪律。(2) 了解课

z***u 2年前 上传355   0

《面向对象程序设计C++》期末试卷及标准答案集总

《面向对象程序设计C++》期末考试试卷(B)班级: 姓名: 学号: 分数: 题号一二三四总分得分试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。(答题纸在本套试卷的第8页上)一、单项选择题(每小题2分,共40分)1、关于C++与C语言关系的描述中,( D )是错误的

文***享 1年前 上传543   0

面向对象程序设计期末复习题资料

面向对象程序设计期末复习题一、单项选择题1.对于类中定义的成员,其隐含访问权限为【 B 】 A) public B) private C) static D) protected2.关于类和对象不正确的说法是【 B 】 A) 类是一种类型,它封装了数据和操作 B) 一个类的对象只有一个 C) 对象是类的实例 D) 一个对象必属于某个类3.下面关于对象概念的描述中,【

文***享 11个月前 上传301   0

c++期末复习资料

c++期末复习资料1、 面向对象相关概念:类:具有相同属性和行为的对象集合,把数据和操作封装在一起对象:数据+操作。面向对象特征:抽象,封装,继承,多态2、输入输出:输入cin>>a>>b;输入不能有endl。 输出cout<<a<<b<<endl;3、const修饰符:l 指向常量的指针:如const char *p=”abcd”;不允许改变指针所指的常量,如p[3]=’x’是

z***u 11个月前 上传295   0

面向对象程序设计实验指导书

        《面向对象程序设计》 实  验  指  导  书     张家精   编 写         适用专业:     信息与计算科学            **建筑工业学院  数理系(部) 2006年 10月 8日     前   言 《面向对象程序设计》是信息与计算科学专业本科生的一门专业选修课。面向对象软件开发方法是吸收了软件工

云***烨 9年前 上传5870   0

C++程序设计学生成绩管理信息系统设计与开发

C++程序设计课程设计说明书题目: 学生成绩管理信息系统设计与开发 学生姓名: 学 号: 院 (系): 理学院 专 业: 数学与应用数学 指导教师: 2011 年 X

文***品 3年前 上传616   0

南京工程学院 接入网复习

1. 电信网中接入网的位置和作用位置:电信网中接入网位于用户设备与核心网之间作用:实现用户设备与核心网之间的数据往返,数据承载各种各样的业务2.电信接入网的标准是TIU G.902定义:由实体〔诸如线缆装置、传输设施等〕组成的,为在一个业务节点接口〔SNI〕和每一个与之相关联的用户网络接口〔UNI〕之间提供电信业务而提供所需传送承载能力的一个实现。〔不接受用户信令,不含交换功能〕功能

郭***林 10个月前 上传190   0

Visual C++程序设计与应用教程课后答案

Visual C++程序设计与应用教程课后答案1.6 习 题1. 填空题(1) 项目工作区一般在集成开发环境的左侧。它展示一个项目的几个方面,它们分别是ClassView、ResourceView和FileView。 (2) 编译程序的快捷键是Ctrl+F7,链接程序的快捷键是F7,运行程序的快捷键是 Ctrl+F5。(3) 项目工作区文件的扩展名为 .dsw

文***品 1年前 上传557   0

C++程序设计课程教学大纲

教师学科教案[ 20 – 20 学年度 第__学期 ]任教学科:_____________任教年级:_____________任教老师:_____________C++程序设计 课程教学大纲一、 课程名称:C++程序设计二、 课程代码: CST11004三、 课程英文名称:Programming in C++四、 课程负责人:熊壮五、 学

z***u 11个月前 上传240   0

C++程序设计试卷2010(有答案)

XX大学 试题纸课 程 面向对象的程序设计C++ (B) 班 级 学 号 姓 名 题号一二三四五六七八九十总分得分阅卷人一、选择题:(每小题2分,共20分)1. 下面四个选项不属于表达式的语句是(B )。A.z=x

文***品 2年前 上传532   0

C++语言程序设计稿件管理数据系统

XX大学 本科生课程设计(实践)任务书、设计报告 (C++语言程序设计) 题 目 稿件管理数据系统 学生姓名 指导教师 学 院 专业班级 学生学号 计算机基础教学实验中心 20XX年 X 月 X 日 目 录 设计任务书……………………………………………3 课程实践报告…………………………………………4 一、实践内容…………………………………

文***享 5年前 上传1648   0

通信与信息工程学院研究生会期末工作总结

通信与信息工程学院研究生会在校研究生部、通信学院领导、通信研究生办公室的各位老师的关心和帮助下,在校研究生会的大力支持下,9月份成立了。

紫***符 6年前 上传13261   0

信息工程学院学生请假条

信息工程学院学生请假条  学生姓名:                               班 级:                               请假原因:                                                                                      请假时间:           

s***4 11年前 上传549   0

最新电大C++语言程序设计期末复习题(本)资料考试小抄

电大C++语言程序设计复习题资料参考一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句序列2.A>B&&A<=B的值( )。A、为true B、为falseC、与A>B 的值相同 D、与A<=B的值相同3.每一个实在参数就是一个( )。A、表达

豆***2 3年前 上传539   0

2020年电大C++语言程序设计期末考试复习试题及答案(本)

C++语言程序设计复习题一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句序列2.A>B&&A<=B的值( )。A、为true B、为falseC、与A>B 的值相同 D、与A<=B的值相同3.每一个实在参数就是一个( )。A、表达式 B、

海***9 3年前 上传712   0

2022年电大C++语言程序设计考试题库及答案

一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句序列2.A>B&&A<=B的值( )。A、为true B、为falseC、与A>B 的值相同 D、与A<=B的值相同3.每一个实在参数就是一个( )。

海***9 2年前 上传611   0

C++程序设计实践上机指导书第八次

C++程序设计实践上机指导书(第八次)专业 计算机科学与技术 班级 学号 姓名 XX学院信息学院实践成绩评价说明1) 上机前充分准备实践材料,对上

文***享 3年前 上传533   0

大学学院委员会“推优”对象审核表

姓名 性别   出生日期   民族  入团日期   申请入党日期 学院 支部 现任职务

文艺范书香满屋 3年前 上传557   0

面向对象的分析与设计课程结课大作业

面向对象的分析与设计课程结课大作业学 号 学生姓名 专 业 软件工程 班 级 XX大学教务处制《面向对象的分析与设计》课程结课作业题号分值一二三四五六七八总结总分总分5101

文***品 3年前 上传727   0

参加南京晓庄学院教师研修学院学习小结

参加南京晓庄学院教师研修学院学习小结今年暑假,作为一名年轻教师,我有幸成为语数骨干教师的一员,赴江苏省扬州市参加南京晓庄学院教师研修学院开展的为期7天的学习培训。通过集中理论学习和文化考察两种形式,与专家教授、优秀教师交流互动,让我体验到南京学校的先进办学理念和管理模式,浓厚的教研氛围及深厚的文化底蕴,给我留下了深刻的印象,同时也引发了更深入的思考。本次培训安排了大量的教育理论方面的专题

S***g 11年前 上传461   0

南京大学

姚拉拉应届毕业生 | 男居住地:南京电 话:139********(手机) E-mail:Yaolala@51job.com 最高学历 学 历:本科专 业:法律学 学 校:南京大学--------------------------------------------------------------------------------自我评价

d***2 12年前 上传492   0

工程物探复习资料

工程物探复习资料1. 频谱分析:利用傅立叶方法来对振动信号进行分解并对它进行研究和处理的一种过程。2. 剩余时差:将某个波按水平截面一次反射波作动校正后的反射时间与共中心点处的自激自收时间之差。3. 静校正:几何地震学的理论都是以地面水平、地表介质均匀为前提假设的。如果地表起伏不平,低降速带厚度及速度变化剧烈等,则会严重影响地震剖面质量。为改善地震剖面质量,要进行表层因素的校正,即为静校正

文***品 6个月前 上传172   0

2017年电大土木工程力学(本)期末复习资料

土木工程力学(本)期末复习资料 一、单项选择题1. 静定结构产生位移的原因有(D) A. 荷载作用与温度变化的 B. 支座位移 C. 制造误差 D. 以上四种原因2. 静定结构由于温度变化、制造误差或支座位移,(C) A. 发生变形和位移 B. 不发生变形和位移 C. 不发生变形,但产生位移

自***路 3年前 上传680   0

© 2006-2021 香当网   

  浙公网安备 33018302001162号
浙ICP备09019653号-34