C++程序设计(谭浩强)课后习题第三章第6、7、8题和第四章第1题

第三章

6.

#include<iostream>
using namespace std; 
class Student
{public:
	Student(int n,float s):num(n),score(s){}
	void change(int n,float s){num=n;score=s;}
	void display(){cout<<num<<" "<<score<<endl;}
 private:
 	int num;
 	float score;
}; 
int main()
{
	Student stud(101,78.5);
	stud.display();
	stud.change(101,80.5);
	stud.display();
	return 0;
}

7.(1)

#include<iostream>
using namespace std;
class Student
{public:
	Student(int n,float s):num(n),score(s){}
//	void change(int n,float s)const {num=n;score=s;}
	void display()const {cout<<num<<" "<<score<<endl;}
 private:
 	int num;
 	float score;
}; 
int main()
{
	const Student stud(101,78.5);
	stud.display();
//	stud.change(101,80.5);
	stud.display();
	return 0;
}

7.(2)

#include<iostream>
using namespace std;
class Student
{public:
	Student(int n,float s):num(n),score(s){}
	void change(int n,float s)const {num=n;score=s;}
	void display()const {cout<<num<<" "<<score<<endl;}
 private:
 	mutable int num;
 	mutable float score;
}; 
int main()
{
	const Student stud(101,78.5);
	stud.display();
	stud.change(101,80.5);
	stud.display();
	return 0;
}

7.(3)

#include<iostream>
using namespace std;
class Student
{public:
	Student(int n,float s):num(n),score(s){}
	void change(int n,float s){num=n;score=s;}
	void display(){cout<<num<<" "<<score<<endl;}
 private:
 	int num;
 	float score;
}; 
int main()
{
	Student stud(101,78.5);
	Student *p=&stud;
	p->display();
	p->change(101,80.5);
	p->display();
	return 0;
}

7.(4)

#include<iostream>
using namespace std; 
class Student
{public:
	Student(int n,float s):num(n),score(s){}
	void change(int n,float s)const {num=n;score=s;}
	void display()const {cout<<num<<" "<<score<<endl;}
 private:
 	mutable int num;
 	mutable float score;
}; 
int main()
{
	const Student stud(101,78.5);
	const Student *p=&stud;
	stud.change(101,80.5);
	stud.display();
	return 0;
}

7.(5)

#include<iostream>
using namespace std;
class Student
{public:
	Student(int n,float s):num(n),score(s){}
	void change(int n,float s)const {num=n;score=s;}
	void display()const {cout<<num<<" "<<score<<endl;}
 private:
 	mutable int num;
 	mutable float score;
}; 
int main()
{
	Student stud(101,78.5);
	Student *const p=&stud;
	stud.change(101,80.5);
	stud.display();
	return 0;
}

8.

#include<iostream>
using namespace std;
class Student
{public:
	Student(int n,float s):num(n),score(s){}
	void change(int n,float s){num=n;score=s;}
	void display(){cout<<num<<" "<<score<<endl;}
 private:
 	int num;
 	float score;
}; 
int main()
{
	Student stud(101,78.5);
	void fun(Student &);
    fun(stud);
	return 0;
}
void fun(Student &stud)
{
	stud.display();
	stud.change(101,80.5);
	stud.display();
}

第四章

1.

#include<iostream>
using namespace std;
class Complex
{public:
	Complex(){real=0;imag=0;}
	Complex(double r,double i){real=r;imag=i;}
	double get_real();
	double get_imag();
	void display();
 private:
 	double real;
 	double imag;
};
double Complex::get_real()
{
	return real;
}
double Complex::get_imag()
{
	return imag;
}
void Complex::display()
{
	cout<<"("<<real<<","<<imag<<"i)"<<endl;
}
Complex operator+(Complex c1,Complex c2)
{
	return Complex(c1.get_real()+c2.get_real(),c1.get_imag()+c2.get_imag());
}
int main()
{
	Complex c1(3,4),c2(5,-10),c3;
	c3=c1+c2;
	cout<<"c3=";
	c3.display();
	return 0;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值