Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 797599|回复: 52173

6/6测试

  [复制链接]

4

主题

4

帖子

22

积分

学员组

Rank: 1

积分
22
发表于 2016-6-6 16:35:01 | 显示全部楼层 |阅读模式
1.指出以下程序中的错误,并说明原因,并指出如何修正
int num1 = 1;
int num2= 2;
const int *p = &num1;
int   *  const  q = &num2;
p = &num2;
q = &num1;

*p += 10;
*q += 10;


2.
/*
题目:使用多态完成类Man、ChineseMan、AmericanMan的设计,使程序最后能够输出以下内容:

Chinese;
English
*/

#include <iostream>
using namespace std;

struct Man
{
        Man()
        {
        };

        virtual void Speak(){};
};



struct ChineseMan : public Man
{
        ChineseMan()
        {
        };

};


struct AmericanMan : public Man
{
        AmericanMan()
        {
        };

};


int main()
{
        
        Man *p ={0};

        p = new ChineseMan();
        p->Speak();                        //打印Chinese

        p = new AmericanMan();
        p->Speak();                          //打印English

        system("pause");
        return 0;

}


回复

使用道具 举报

0

主题

146

帖子

404

积分

学员组

Rank: 1

积分
404
发表于 2016-6-6 16:49:30 | 显示全部楼层
第一题
不能给常量赋值
回复 支持 反对

使用道具 举报

0

主题

170

帖子

440

积分

学员组

Rank: 1

积分
440
发表于 2016-6-6 17:24:19 | 显示全部楼层
P是指向常量的指针,*p+=10错误;q是常量,q=&num1错误
回复 支持 反对

使用道具 举报

0

主题

170

帖子

440

积分

学员组

Rank: 1

积分
440
发表于 2016-6-6 17:25:49 | 显示全部楼层
#include<iostream>

using namespace std;

struct Man
{
        Man()
        {
                cout<<"Language"<<endl;
        };
        virtual void speak(){};

};
struct ChineseMan:public Man
{
        ChineseMan()
        {
               
        };
        void speak()
        {
                cout<<"Chinese"<<endl;
        };
};
struct AmericanMan:public Man
{
        AmericanMan()
        {
               
        };
        void speak()
        {
                cout<<"English"<<endl;
        };
};

int main()
{
        Man *p={0};
        p=new ChineseMan();
        p->speak();
        

        p=new AmericanMan();
        p->speak();
        

        system("pause");
        return 0;
}
回复 支持 反对

使用道具 举报

0

主题

146

帖子

404

积分

学员组

Rank: 1

积分
404
发表于 2016-6-6 17:43:23 | 显示全部楼层
/*
题目:使用多态完成类Man、ChineseMan、AmericanMan的设计,使程序最后能够输出以下内容:

Chinese;
English
*/


#include<iostream>

using namespace std;

struct Man
{
        Man()
        {
                cout<<"Language"<<endl;
        };
        virtual void speak(){};

};
struct ChineseMan:public Man
{
        ChineseMan()
        {

        };
        void speak()
        {
                cout<<"Chinese"<<endl;
        };
};
struct AmericanMan:public Man
{
        AmericanMan()
        {

        };
        void speak()
        {
                cout<<"English"<<endl;
        };
};

int main()
{
        Man *p={0};
        p=new ChineseMan();
        p->speak();                           //打印Chinese


        p=new AmericanMan();
        p->speak();                           //打印English


        system("pause");
        return 0;
}
回复 支持 反对

使用道具 举报

0

主题

74

帖子

231

积分

学员组

Rank: 1

积分
231
发表于 2018-3-13 22:32:01 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

71

帖子

209

积分

学员组

Rank: 1

积分
209
发表于 2018-3-16 17:43:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

71

帖子

209

积分

学员组

Rank: 1

积分
209
发表于 2018-3-21 13:44:19 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

71

帖子

209

积分

学员组

Rank: 1

积分
209
发表于 2018-3-28 18:47:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

3

帖子

14

积分

学员组

Rank: 1

积分
14
发表于 2018-12-5 12:14:00 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.  

GMT+8, 2020-1-18 16:59 , Processed in 0.219535 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表