Programación orientada a objetos en C ++ (Capítulo 2 de la segunda edición)

Capítulo dos,
las características de clases y objetos


Introducción:

Programación orientada a objetos en C ++ (segunda edición) Capítulo 2 Soluciones a ejercicios relacionados


Pregunta uno

Tema: Reescriba el programa en el Ejemplo 2.1 de este capítulo, requisitos:
(1). Cambiar los miembros de datos a privados
(2). Cambiar las funciones de entrada y salida para que las realicen las funciones miembro
(3). Definir funciones miembro en el cuerpo de la clase

El código de demostración es el siguiente:

#include<iostream>
using namespace std;
class Time
{
    
    
private:
	int hour;
	int minute;
	int sec;
public:
	void set_time(void)
	{
    
    
		cout<<"请输入小时:"<<endl;
		cin>>hour;
		cout<<"请输入分钟:"<<endl;
	    cin>>minute;
		cout<<"请输入秒:"<<endl;
		cin>>sec;
	}
	void show_time(void)
	{
    
    
		cout<<"最后时间为:"<<hour<<":"<<minute<<":"<<sec<<endl;
	}
};

int main()
{
    
    
	 Time T;
	 T.set_time();
	 T.show_time();
	 return 0;
}

Pregunta dos

Tema: Basado en la primera pregunta, realice las siguientes modificaciones: declare funciones en el cuerpo de la clase y defina funciones miembro fuera de la clase.

El código de demostración es el siguiente:

#include<iostream>
using namespace std;
class Time
{
    
    
private:
	int hour;
	int minute;
	int sec;
public:
	void set_time(void);
	void show_time(void);
	
};
void Time::set_time(void)
{
    
    
    cout<<"请输入小时:"<<endl;
	cin>>hour;
	cout<<"请输入分钟:"<<endl;
	cin>>minute;
    cout<<"请输入秒:"<<endl;
	cin>>sec;
}
void Time::show_time(void)
{
    
    
		cout<<"最后时间为:"<<hour<<":"<<minute<<":"<<sec<<endl;
}
int main()
{
    
    
	 Time T;
	 T.set_time();
	 T.show_time();
	 return 0;
}

Pregunta tres

Título: En la sección 2.3.3 de este capítulo, el archivo de encabezado student.h que contiene las definiciones de clase, el archivo de origen student.cpp que contiene las definiciones de las funciones miembro y el archivo de origen main.cpp que contiene la función principal se dan en la sección 2.3.3. Mejore el programa, Agregue una función miembro set_value que asigne valores iniciales a miembros de datos en la clase.

El código de demostración es el siguiente:

Student.h头文件代码:
#include<iostream>
#include<string>
using namespace std;

class Student
{
    
    
public:
	void set_value();
    void display();
private:
	int num;
	string name;
	char sex;
};

Student.cpp源文件代码:
#include<iostream>
#include<string>
#include"student.h"
using namespace std;
void Student::set_value()
{
    
    
	cout<<"please your num:"<<endl;
	cin>>num;
	cout<<"please your name:"<<endl;
	cin>>name;
	cout<<"please your sex:"<<endl;
	cin>>sex;
}
void Student::display()
{
    
    
	cout<<"num:"<<num<<endl;
	cout<<"name:"<<name<<endl;
	cout<<"sex:"<<sex<<endl;
}

Main.cpp源文件代码:
#include<iostream>
#include<string>
#include"student.h"
int main()
{
    
    
	Student S;
	S.set_value();
	S.display();
    return 0;
}


Pregunta cuatro

Tema: Reescriba el ejemplo 2.4 de este capítulo en un programa de varios archivos:
(1). Coloque la definición de clase en el archivo de encabezado arraymax.h.
(2). Coloque la definición de la función miembro en el archivo fuente arraymax.cpp.
(3 ). La función principal se coloca en el archivo fuente file1.cpp

El código de demostración es el siguiente:

Arraymax.h头文件代码:
#include<iostream>
using namespace std;
class Array_max
{
    
    
public:
	void set_value();
	void max_value();
	void show_value();
private:
	int array[10];
	int max;
};

Arraymax.cpp源文件代码:
#include<iostream>
#include"arraymax.h"
using namespace std;
void Array_max::set_value()
{
    
    
	int i;
cout<<"请输入10个数:"<<endl;
	for(i=0;i<10;i++)
		cin>>array[i];
}
void Array_max::max_value()
{
    
    
	int i;
	max=array[0];
	for(i=1;i<10;i++)
		if(array[i]>max)
			max=array[i];
}
void Array_max::show_value()
{
    
    
	cout<<"max="<<max;
}

File1.cpp源文件代码:
#include<iostream>
#include"arraymax.h"
using namespace std;
int main()
{
    
    
	Array_max arrmax;
	arrmax.set_value();
	arrmax.max_value();
	arrmax.show_value();
	return 0;
}


Pregunta cinco:

Tema: Necesita requerir el volumen de tres columnas rectangulares, por favor escriba un programa basado en objetos. Los miembros de datos incluyen largo, ancho y alto. Las funciones de miembro son necesarias para lograr las siguientes funciones:
(1). Ingrese 3 columnas rectangulares por teclado el largo, ancho, alto;
(2) calcular el volumen de un paralelepípedo rectangular;.
(3) el volumen del paralelepípedo rectangular tres salidas ;.
Por favor, programar, depurar y ejecutar en la máquina.

El código de demostración es el siguiente:

#include<iostream>
using namespace std;
class volume
{
    
    
public:
		void input();
		void show_volume(); 
		void show1_volume(); 
private:
	    int length;
		int width;
		int high;
		int Volume;
};

int main()
{
    
    
	volume v[3];
	int i=0;
	for(i=0;i<3;i++)
	{
    
    
		v[i].input();
	    v[i].show_volume();
	    v[i].show1_volume();
	}
	system("pause");
	return 0;
}
void volume::input()
{
    
    
	cout<<"please input length:"<<endl;
	cin>>length;
	cout<<"please input width:"<<endl;
	cin>>width;
	cout<<"please input high:"<<endl;
	cin>>high;
}
void volume::show_volume()
{
    
    
	Volume=length*width*high;
}
void volume::show1_volume()
{
    
    
	cout<<"volume="<<Volume<<endl<<endl;
}

Supongo que te gusta

Origin blog.csdn.net/qq_44250569/article/details/108933155
Recomendado
Clasificación