C++第六次作业
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
A=a;
B+=a;
}
static void f1(N m);
};
void N::f1(N m)
{
cout<<"A="<<m.A<<endl;
cout<<"B="<<B<<endl;
}
int N::B=0;
int main()
{
N P(5),Q(9);
N::f1(P);
N::f1(Q);
return 0;
q.copy(&p);
fun(p,&q);
p.print();
q.print(wk.baidu.com;
return 0;
}
2、运行结果。
【3.26】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class M
{
int A;
static int B;
public:
}
2、运行结果。
【3.25】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class M{
int x,y;
public:
M()
{
x=y=0;
}
M(int i,int j)
{
x=i;
y=j;
}
void copy(M*m);
void setxy(int i,int j)
aClass * p;
p=new aClass;
if(!p)
{
cout<<"Allocation error\n";
return 1;
}
cout<<o1.gettotal();
cout<<"objects in existence after allocation\n";
delete p;
cout<<o1.gettotal();
cout<<"objects in existence after deletion\n";
return 0;
}
2、运行结果:
【3.21】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class test
{
public:
test();
~test(){};
void printStu();
private:
char name[10];
int age;
float aver;
};
int main()
{
Student p1,p2,p3;
p1.age=30;//不能在类外直接访问类的私有成员。但是可以通过set成员函数访问。
return 0;
}
2、运行报错
【3.28】
return 0;
}
2、运行结果:
【3.15】
1、题目:以下程序的运行结果是(A.24)
#include<iostream>
using namespace std;
class A{
public:
void set(int i,int j)
{
x=i;
y=j;
}
int get_y()
{
return y;
}
cout<<sqr_it(x)<<endl;
return 0;
}
2、运行结果。
【3.20】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class aClass
{
public:
aClass()
{
total++;
}
~aClass()
{total--;
}
cout<<endl;
return 0;
}
2、运行结果。
【3.19】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class example
{
public:
example(int n)
{
i=n;
cout<<"Constructing\n";
}
};
int main()
{
A a[3];
A b[3]={A(1,2),A(3,4),A(5,6)};
return 0;
}
2、运行结果。
【3.23】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class Test
{
private:
int val;
class Sample{
public:
Sample(int i,int j)
{x=i;
y=j;
}
void disp()
{
cout<<"displ"<<endl;
}
void disp() const
{cout<<"disp2"<<endl;
}
private:
int x,y;
};
int main()
{
private:
int i;
};
test::test()
{
i=25;
for(int ctr=0;ctr<10;ctr++)
{
cout<<"Counting at"<<ctr<<"\n";
}
}
test anObject;
int main()
{
return 0;
}
2、运行结果。
【3.22】
1、题目:写出下面程序的运行结果。
}
int gettotal()
{
return total;
}
private:
static int total;
};
int aClass::total=0;
int main()
{
aClass o1,o2,o3;
cout<<o1.gettotal()<<"objects in existence\n";
1、指出下列程序中的错误,并说明为什么。
#include<iostream>
using namespace std;
class Student
{
int sno;
int age;
void printStu();//没有指定类的成员函数属于私有还是公有时,函数属于私有。
void setSno(int d);
int x,y;
};
class A{
public:
A()
{}
A(int I,int j);
void printa();
private:
B c;
};
A::A(int i,int j):c(i,j)
{}
void A::printa()
{c.printb();
}
int main()
{
A a(7,8);
a.printa();
}
int M::B=0;
int main()
{
M P(5),Q(10);
M::f1(P);
M::f1(Q);
return 0;
}
2、运行结果。
【3.27】
1、指出下列程序中的错误,并说明为什么。
#include<iostream>
using namespace std;
class Student
{
public:
public:
Test()
{
cout<<"default."<<endl;
}
Test(int n)
{val=n;
cout<<"Con."<<endl;
}
Test(const Test& t)
{
val=t.val;
cout<<"Copy con."<<endl;
}
};
int main()
{
Test t1(6);
R2=r2;
}
void print();
void print() const;
private:
int R1,R2;
};
void R::print()
{
cout<<R1<<","<<R2<<endl;
}
void R::print() const
{
cout<<R1<<","<<R2<<endl;
}
int main()
}
void setAge(int a)//类声明中没有声明这个函数,因为age是Student类的私有成员,//不能在类外进行访问。但是可以将这个函数在类中声明,对age
//进行访问。
{
age=a;
}
int main()
{
Student lin;
}
~example()
{cout<<"Destructing\n";
}
int get_i()
{
return i;
}
private:
int i;
};
int sqr_it(example o)
{
return o.get_i()*o.get_i();
}
int main()
{
example x(10);
cout<<x.get_i()<<endl;
};
void printStu()//在类声明之外定义类的成员函数格式错误,应该是
{//void Student::printStu()
cout<<"\nSno is"<<sno<<",";
cout<<"age is"<<age<<"."<<endl;
}
void setSno(int s)
{
sno=s;
private:
int x,y;
};
class box{
public:
void set(int l,int w,int s,int p)
{
length=l;
width=w;
label.set(s,p);
}
int get_area()
{return length*width;
}
private:
int length,width;
toy(90,16),toy(11,120),
};
for(int i=0;i<3;i++)
{
cout<<op[i][0].get_quan()<<",";
cout<<op[i][0].get_price()<<"\n";
cout<<op[i][1].get_quan()<<",";
cout<<op[i][1].get_price()<<"\n";
const Sample a(1,2);
a.disp();
return 0;
}
2、运行结果。
【3.17】
1、题目:以下程序的运行结果是(B.56,88)
#include<iostream>
using namespace std;
class R{
public:
R(int r1,int r2)
{
R1=r1;
A label;
};
int main()
{
box b;
b.set(4,6,1,20);
cout<<b.get_area()<<endl;
return 0;
}
2、运行结果:
【3.16】
1、题目:以下程序的运行结果是(B.disp2)
#include<iostream>
using namespace std;
{
R a(6,8);
const R b(56,88);
b.print();
return 0;
}
2、运行结果。
【3.18】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class toy
{public:
toy(int q,int p)
{
quan=q;
{
x=i;
y=j;
}
void print()
{
cout<<x<<","<<y<<endl;
}
};
void M::copy(M*m)
{
x=m->x;
y=m->y;
}
void fun(M m1,M*m2)
{
m1.setxy(12,15);
m2->setxy(22,25);
}
int main()
{
M p(5,7),q;
M(int a)
{A=a;
B+=a;
cout<<"Constructing."<<endl;
}
static void f1(M m);
~M()
{
cout<<"Destructing\n";
}
};
void M::f1(M m)
{
cout<<"A="<<m.A<<endl;
cout<<"B="<<B<<endl;
Test t2=t1;
Test t3;
t3=t1;
return 0;
}
2、运行结果
【3.24】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class N
{
private:
int A;
static int B;
public:
N (int a)
#include<iostream>
using namespace std;
class A
{
int a,b;
public:
A()
{
a=0;
b=0;
cout<<"Default constructor called.\n";
}
A(int i,int j)
{
a=i;
b=j;
cout<<"Constructor:a="<<a<<",b="<<b<<endl;
price=p;
}
int get_quan()
{return quan;
}
int get_price()
{return price;
}
private:
int quan,price;
};
int main()
{
toy op[3][2]={
toy(10,20),toy(30,48),
toy(50,68),toy(70,80),
一、
【3.14】
1、题目:以下程序的运行结果是(B.7,8)
#include<iostream>
using namespace std;
class B{
public:
B(){}
B(int i,int j)
{x=i;
y=j;
}
void printb()
{cout<<x<<","<<y<<endl;
}
private:
A=a;
B+=a;
}
static void f1(N m);
};
void N::f1(N m)
{
cout<<"A="<<m.A<<endl;
cout<<"B="<<B<<endl;
}
int N::B=0;
int main()
{
N P(5),Q(9);
N::f1(P);
N::f1(Q);
return 0;
q.copy(&p);
fun(p,&q);
p.print();
q.print(wk.baidu.com;
return 0;
}
2、运行结果。
【3.26】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class M
{
int A;
static int B;
public:
}
2、运行结果。
【3.25】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class M{
int x,y;
public:
M()
{
x=y=0;
}
M(int i,int j)
{
x=i;
y=j;
}
void copy(M*m);
void setxy(int i,int j)
aClass * p;
p=new aClass;
if(!p)
{
cout<<"Allocation error\n";
return 1;
}
cout<<o1.gettotal();
cout<<"objects in existence after allocation\n";
delete p;
cout<<o1.gettotal();
cout<<"objects in existence after deletion\n";
return 0;
}
2、运行结果:
【3.21】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class test
{
public:
test();
~test(){};
void printStu();
private:
char name[10];
int age;
float aver;
};
int main()
{
Student p1,p2,p3;
p1.age=30;//不能在类外直接访问类的私有成员。但是可以通过set成员函数访问。
return 0;
}
2、运行报错
【3.28】
return 0;
}
2、运行结果:
【3.15】
1、题目:以下程序的运行结果是(A.24)
#include<iostream>
using namespace std;
class A{
public:
void set(int i,int j)
{
x=i;
y=j;
}
int get_y()
{
return y;
}
cout<<sqr_it(x)<<endl;
return 0;
}
2、运行结果。
【3.20】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class aClass
{
public:
aClass()
{
total++;
}
~aClass()
{total--;
}
cout<<endl;
return 0;
}
2、运行结果。
【3.19】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class example
{
public:
example(int n)
{
i=n;
cout<<"Constructing\n";
}
};
int main()
{
A a[3];
A b[3]={A(1,2),A(3,4),A(5,6)};
return 0;
}
2、运行结果。
【3.23】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class Test
{
private:
int val;
class Sample{
public:
Sample(int i,int j)
{x=i;
y=j;
}
void disp()
{
cout<<"displ"<<endl;
}
void disp() const
{cout<<"disp2"<<endl;
}
private:
int x,y;
};
int main()
{
private:
int i;
};
test::test()
{
i=25;
for(int ctr=0;ctr<10;ctr++)
{
cout<<"Counting at"<<ctr<<"\n";
}
}
test anObject;
int main()
{
return 0;
}
2、运行结果。
【3.22】
1、题目:写出下面程序的运行结果。
}
int gettotal()
{
return total;
}
private:
static int total;
};
int aClass::total=0;
int main()
{
aClass o1,o2,o3;
cout<<o1.gettotal()<<"objects in existence\n";
1、指出下列程序中的错误,并说明为什么。
#include<iostream>
using namespace std;
class Student
{
int sno;
int age;
void printStu();//没有指定类的成员函数属于私有还是公有时,函数属于私有。
void setSno(int d);
int x,y;
};
class A{
public:
A()
{}
A(int I,int j);
void printa();
private:
B c;
};
A::A(int i,int j):c(i,j)
{}
void A::printa()
{c.printb();
}
int main()
{
A a(7,8);
a.printa();
}
int M::B=0;
int main()
{
M P(5),Q(10);
M::f1(P);
M::f1(Q);
return 0;
}
2、运行结果。
【3.27】
1、指出下列程序中的错误,并说明为什么。
#include<iostream>
using namespace std;
class Student
{
public:
public:
Test()
{
cout<<"default."<<endl;
}
Test(int n)
{val=n;
cout<<"Con."<<endl;
}
Test(const Test& t)
{
val=t.val;
cout<<"Copy con."<<endl;
}
};
int main()
{
Test t1(6);
R2=r2;
}
void print();
void print() const;
private:
int R1,R2;
};
void R::print()
{
cout<<R1<<","<<R2<<endl;
}
void R::print() const
{
cout<<R1<<","<<R2<<endl;
}
int main()
}
void setAge(int a)//类声明中没有声明这个函数,因为age是Student类的私有成员,//不能在类外进行访问。但是可以将这个函数在类中声明,对age
//进行访问。
{
age=a;
}
int main()
{
Student lin;
}
~example()
{cout<<"Destructing\n";
}
int get_i()
{
return i;
}
private:
int i;
};
int sqr_it(example o)
{
return o.get_i()*o.get_i();
}
int main()
{
example x(10);
cout<<x.get_i()<<endl;
};
void printStu()//在类声明之外定义类的成员函数格式错误,应该是
{//void Student::printStu()
cout<<"\nSno is"<<sno<<",";
cout<<"age is"<<age<<"."<<endl;
}
void setSno(int s)
{
sno=s;
private:
int x,y;
};
class box{
public:
void set(int l,int w,int s,int p)
{
length=l;
width=w;
label.set(s,p);
}
int get_area()
{return length*width;
}
private:
int length,width;
toy(90,16),toy(11,120),
};
for(int i=0;i<3;i++)
{
cout<<op[i][0].get_quan()<<",";
cout<<op[i][0].get_price()<<"\n";
cout<<op[i][1].get_quan()<<",";
cout<<op[i][1].get_price()<<"\n";
const Sample a(1,2);
a.disp();
return 0;
}
2、运行结果。
【3.17】
1、题目:以下程序的运行结果是(B.56,88)
#include<iostream>
using namespace std;
class R{
public:
R(int r1,int r2)
{
R1=r1;
A label;
};
int main()
{
box b;
b.set(4,6,1,20);
cout<<b.get_area()<<endl;
return 0;
}
2、运行结果:
【3.16】
1、题目:以下程序的运行结果是(B.disp2)
#include<iostream>
using namespace std;
{
R a(6,8);
const R b(56,88);
b.print();
return 0;
}
2、运行结果。
【3.18】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class toy
{public:
toy(int q,int p)
{
quan=q;
{
x=i;
y=j;
}
void print()
{
cout<<x<<","<<y<<endl;
}
};
void M::copy(M*m)
{
x=m->x;
y=m->y;
}
void fun(M m1,M*m2)
{
m1.setxy(12,15);
m2->setxy(22,25);
}
int main()
{
M p(5,7),q;
M(int a)
{A=a;
B+=a;
cout<<"Constructing."<<endl;
}
static void f1(M m);
~M()
{
cout<<"Destructing\n";
}
};
void M::f1(M m)
{
cout<<"A="<<m.A<<endl;
cout<<"B="<<B<<endl;
Test t2=t1;
Test t3;
t3=t1;
return 0;
}
2、运行结果
【3.24】
1、题目:写出下面程序的运行结果。
#include<iostream>
using namespace std;
class N
{
private:
int A;
static int B;
public:
N (int a)
#include<iostream>
using namespace std;
class A
{
int a,b;
public:
A()
{
a=0;
b=0;
cout<<"Default constructor called.\n";
}
A(int i,int j)
{
a=i;
b=j;
cout<<"Constructor:a="<<a<<",b="<<b<<endl;
price=p;
}
int get_quan()
{return quan;
}
int get_price()
{return price;
}
private:
int quan,price;
};
int main()
{
toy op[3][2]={
toy(10,20),toy(30,48),
toy(50,68),toy(70,80),
一、
【3.14】
1、题目:以下程序的运行结果是(B.7,8)
#include<iostream>
using namespace std;
class B{
public:
B(){}
B(int i,int j)
{x=i;
y=j;
}
void printb()
{cout<<x<<","<<y<<endl;
}
private: