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


    +++ 面象程序设计复资料
    概念填空题
    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.掌握派生的类别与方式; ...

    3年前   
    1100    0

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

    中南大学面向对象编程(C++)实验报告学生姓名 学 院 信息科学与工程学院 ...

    2年前   
    483    0

    JAVA面向对象程序设计教案

    教 案任课教师: 课程名称:面向对象程序设计(Java) 任课班级:专科计算机班、专科网络班、专科软件班 授课时间: 2013-2014-2学期教 案编号:1章节Java SE...

    2年前   
    352    0

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

    《面向对象程序设计C++》期末考试试卷(B)班级: 姓名: 学号: 分数: 题号一二三四总分得分试卷说明:本套试题共四个大题...

    1年前   
    533    0

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

    面向对象程序设计期末复习题一、单项选择题1.对于类中定义的成员,其隐含访问权限为【 B 】 A) public B) private C) static D) protected2.关于...

    11个月前   
    295    0

    c++期末复习资料

    c++期末复习资料1、 面向对象相关概念:类:具有相同属性和行为的对象集合,把数据和操作封装在一起对象:数据+操作。面向对象特征:抽象,封装,继承,多态2、输入输出:输入cin>>a>>b;输...

    11个月前   
    291    0

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

            《面向对象程序设计》 实  验  指  导  书     张家精   编 写         适用专业:     信息与计算科学        ...

    9年前   
    5859    0

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

    C++程序设计课程设计说明书题目: 学生成绩管理信息系统设计与开发 学生姓名: 学 号: 院...

    2年前   
    605    0

    南京工程学院 接入网复习

    1. 电信网中接入网的位置和作用位置:电信网中接入网位于用户设备与核心网之间作用:实现用户设备与核心网之间的数据往返,数据承载各种各样的业务2.电信接入网的标准是TIU G.902定义:由实...

    9个月前   
    190    0

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

    Visual C++程序设计与应用教程课后答案1.6 习 题1. 填空题(1) 项目工作区一般在集成开发环境的左侧。它展示一个项目的几个方面,它们分别是ClassView、Resour...

    11个月前   
    529    0

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

    教师学科教案[ 20 – 20 学年度 第__学期 ]任教学科:_____________任教年级:_____________任教老师:_____________C++程序设计 课程教...

    11个月前   
    229    0

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

    XX大学 试题纸课 程 面向对象的程序设计C++ (B) 班 级 学 号 姓 名 题号一二...

    2年前   
    529    0

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

    XX大学 本科生课程设计(实践)任务书、设计报告 (C++语言程序设计) 题 目 稿件管理数据系统 学生姓名 指导教师 学 院 专业班级 学生学号 计...

    5年前   
    1638    0

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

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

    6年前   
    13257    0

    信息工程学院学生请假条

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

    11年前   
    545    0

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

    电大C++语言程序设计复习题资料参考一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句...

    3年前   
    529    0

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

    C++语言程序设计复习题一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句序列2.A>...

    3年前   
    712    0

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

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

    2年前   
    607    0

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

    C++程序设计实践上机指导书(第八次)专业 计算机科学与技术 班级 学号 ...

    3年前   
    528    0

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

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

    3年前   
    554    0

    文档贡献者

    文***享

    贡献于2023-08-20

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!

    该用户的其他文档