教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

C++程序设计练习题与答案(1)(2)

来源:网络收集 时间:2026-07-30
导读: CName::CName( ) { num = 0; } CName::~CName( ) { cout void main( ) { CName carr[2]; cout 9.分析下列程序并写出程序的运行结果。 #include class CBase { private: int n; public: CBase(int m = 0) { n = m;

CName::CName( ) { num = 0; }

CName::~CName( ) { cout << \调用析构函数\ }

void main( ) {

CName carr[2];

cout << \退出main\}

9.分析下列程序并写出程序的运行结果。 #include class CBase {

private: int n;

public: CBase(int m = 0) { n = m; }

virtual void print( ) { cout << \ };

class CDrive: public CBase {

private: int n;

public: CDrive( ) { n = 0; }

CDrive(int a, int b) : CBase(a) , n(b) { }

void print( ) { cout << \ } };

void main( ) {

CBase ba, bb(100), *pb;

7

}

CDrive dd(123, 456); pb = &ba; pb->print( ); pb = &bb; pb->print( ); pb = ⅆ pb->print( );

pb->CBase::print(); } 10.

#include class CT {

private: int n;

public: CT(int i) { n=i; }

operator int() { return n; } };

void main() {

CT cObj(1234); cout<

五、编程题

1.下列类成员函数的定义不完整,请在____处填代码以使其完整。 class TC { private:

int num; float x; public:

TC(int, float); TC(TC&); };

TC::TC(int n, float f) {

num = n; _______; }

TC::TC(TC& t) {

_______; x = t.x; }

2.根据下面的主程序,完成类说明的最小形式(不要求实现成员函数的定义)。#include class Base {

private: _______; public: _______;

8

};

void main()

{ Base bo(6); }

3.一个类的头文件如下所示,程序产生对象tco,且tco.num=10,并使用Show( )函数输出这个对象的值。

//tcn.h

class TCN { private: int num;

public: TCN(int n) { num=n; }

void Show () { cout<

#include #include \void main() {

_______; _______; }

4.完成下面类中的成员函数的定义(在____处填写适当的内容)。 class CTN {

private: int men; float mef;

public: CTN(int, float); CTN(CTN &); };

CTN::CTN( ) { men = a; = b; }

CTN::CTN( rObj ) { men = ; mef = .mef; }

5.在___处填写适当内容,以便完成下列类成员函数的定义。 class CN {

private: int mn; float mf;

public: CN(int = 0, float = 0); CN(CN &); };

CN::CN( ) { this->mn = mn; = mf; }

CN::CN( rObj )

9

{

mn = ; mf = .f; }

6.填上合适的字句,使程序的最终结果为200。 #include class CNumber {

private: int val;

public: CNumber(int i) { val=i; } _______int( ); };

CNumber::operator int() { _______ } class num : public CNumber { public:

num(int i) : CNumber(i) { } };

void main() {

num n(100); int i=n;

cout<

7.下面是一个类的测试程序,设计出能使用如下测试程序的类: void main() {

Test to;

to.Init(300, 200); to.Print(); }

输出结果:300-200=100

8.已知复数类Complex的声明如下: class Complex {

public:

Complex();

Complex(double);

Complex(double, double);

friend Complex operator + (Complex &, Complex &); friend ostream & operator << (ostream &, Complex &); friend istream & operator >> (istream &, Complex &); private:

double real, imag; };

要求:

(1)写出该类的所有构造函数的类外定义代码。

(2)写出对运算符“+”、“<<”、“>>”进行重载的运算符重载函数的定义。

9.下列AbstractC类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状的图形面积总和的函数。

10

…… 此处隐藏:292字,全部文档内容请下载后查看。喜欢就下载吧 ……
C++程序设计练习题与答案(1)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/681825.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)