当前位置:文档之家› C++习题1(类和对象)

C++习题1(类和对象)

答:输出10个C,而后是10个D
7、参考教材282页。完成下面代码。要求屏幕上输出:
#include<iostream.h>
class A{
public:
A(int i){x=i;}
int x;
};
class B{
public:
B();
A a;
};
(1)//类B的构造函数,带有成员初始化列表
{}//类B的构造函数的函数体。
(5)在主函数中,定义类的对象,并且使用每一个类的成员函数。
第一题:(1)void Persion::f(char *n, int a)(2)void Person::show()
第二题:(1)pS->Print();(2)re.Print();(3)s.Set
第三题:(1)cout<<"我爱我的祖国"<<endl;(2)cout<<"我爱我的家乡"<<endl;
class A{
public:
A(){ cout<<"构造A"<<endl; }
~A(){ cout<<"析构A"<<endl; }
};
class C{
public:
C(){cout<<"构造C"<<endl;}
~C(){cout<<"析构C"<<endl;}
private:
Aa;
int i;
};
int main(){ C c; }
};
void Rectangle::print()
{
cout<<"area()="<<area()<<endl;
cout<<"periment()="<<periment()<<endl;
}
int main()
{
Rectangle rect(20,30);
rect.print();
rect.changesize(30,40);
习题1(时间:60分钟)
1、编写一个关于人的类的定义。完成类的成员函数的实现。
class Person{
public:
void f(char *n, int a);
void show();
private:
char Name[12];
int age;
};
(1)//Person类的f函数void Persion::f(char *n, int a)
};
Ame;
int main(){}
(1)cout<<"我爱我的祖国"<<endl;(2)cout<<"我爱我的家乡"<<endl;
(3)问题:为何主函数中没有任何代码,屏幕上却有输出?
所有全局对象都在主函数main之前被构造,主函数结束后被析构。
3、参考教材271、273页。请问以下程序会在屏幕上输出什么?
};
void main()
{
Tdate dday(1,2,1998);
Tdate aday;
Tdate bday(10);
}
4、参考教材教材276页。为何左边的程序能够编译通过,而右边的程序不能通过呢?
5、请问以下代码运行会在屏幕上输出什么?
#include <iostream.h>
class Tdate{
{
strncpy(Name,n,11);
Name[11] = 0;
age=a;
}
(2)//Person类的show函数void Person::show()
{
cout<<Name<<" "<<age;
}
参考教材240、241、242、243页。第二题://ch11 Nhomakorabea2.cpp
#include "tdate.h"
someFunc2(s); //对象的地址传给引用
}
(1)pS->Print();(2)re.Print();(3)s.Set
2、参考教材266、269页。完成下面程序,在屏幕上输出以下内容。
#include<iostream.h>
class A{
public:
A(){(1);}
~A(){(2);}
void someFunc(Tdate*pS)
{
(1); //调用pS对象的Print函数
}
void someFunc2(Tdatere)
{
(2); //调用re对象的Print函数
}
void main()
{
Tdate s;
(3)(2,15,1998);//调用s对象的Set函数
someFunc(&s); //对象的地址传给指针
rect.print();}
int area(){return width*length;}
int periment(){return 2*(width+length);}
void changesize(int a, int b){width=a;length=b;}
void print();
private:
int width,length;
#include <iostream.h>
class Tdate{
public:
Tdate(){ cout<<"a"<<endl; }
Tdate(int d){ cout<<"b"<<endl; }
Tdate(int m,int d){ cout<<"c"<<endl; }
Tdate(int m,int d,int y){ cout<<"d"<<endl; }
(3)所有全局对象都在主函数main之前被构造,主函数结束后被析构。
第四题、
第五题:答:教材276页。第六题:答:输出10个C,而后是10个D
第七题:
第八题:答案:(1)B::B():a(99)
第九题:#include<iostream.h>
class Rectangle{
public:
Rectangle(int w, int l):width(w),length(l){}
int main()
{
Bb;
cout<<b.a.x<<endl;
}答案:(1)B::B():a(99)
8、按下列要求编程:
(1)定义一个描述矩形的类Rectangle,包括的数据成员有宽(width)和长(length);
(2)类成员函数,计算矩形周长;
(3)类成员函数,计算矩形面积;
(4)类成员函数,改变矩形大小;
public:
Tdate(){cout<<"C"<<endl;}
~Tdate(){cout<<"D"<<endl;}
private:
int x;
};
void main()
{
Tdate days[10];
}
6、参考教材269页。请问以下程序输出什么?为何?(构造类成员)
#include <iostream.h>
相关主题