🎃个人专栏:
🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客
🐳Java基础:Java基础_IT闫的博客-CSDN博客
🐋c语言:c语言_IT闫的博客-CSDN博客
🐟MySQL:数据结构_IT闫的博客-CSDN博客
🐠数据结构:数据结构_IT闫的博客-CSDN博客
💎C++:C++_IT闫的博客-CSDN博客
🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客
💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客
🥏python:python_IT闫的博客-CSDN博客
欢迎收看,希望对大家有用!
目录
🎯第一题:
🎯 第二题:
🎯 第三题:
🎯 第四题:
🎯 第五题:
🎯 答案:
💻第一题:
💻第二题:
💻第三题:
💻第四题:
💻第五题:
🎯第一题:
建立圆柱体类Cylinder,类Cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类Cylinder成员函数计算圆柱体的体积,并存储在一个double变量中。在类Cylinder中包含一个成员函数vol(),用来显示每个Cylinder对象的体积。创建对象并计算体积。
#include <bits/stdc++.h>
using namespace std;
/**************************************/
//定义Cylinder类 pi=3.14159
/**************************************/
int main() {
double r,h;
cout<<"input r,h:";
cin>>r>>h;
Cylinder cy(r,h);
cout<<"v="<<cy.vol()<<endl;
return 0;
}
运行效果:
🎯 第二题:
构建一个股票类Stock,含字符串stockcode及整型数据成员quantity、双精度型数据成员price。构造函数含3个参数,当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode,第2和第3个参数分别赋给quantity和price。未设置第2和第3个参数时,quantity的值为1000,price的值为5.67。成员函数print()没有形参,显示对象数据成员的内容。假设类Stock第1个对象的3个参数分别为”60001”,3000和8.98;第2个对象的第1个数据成员的值是“60002“,第2和第3个数据成员的值取默认值。编写程序分别显示这两个对象数据成员的值。
#include <iostream>
#include <cstring>
using namespace std;
/******************************************/
/*****************************************/
int main() {
Stock s1("60001",3000,8.98);
s1.print();
Stock s2("60002");
s2.print();
return 0;
}
运行效果:
🎯 第三题:
(教材例2-6)定义出生日期类Birth,有成员变量year、month、day及构造函数、显示函数show();定义学生类Student,有成员变量name、id,子对象birth及构造函数、显示函数show。创建Student类对象stu,使用show函数输出stu信息。
#include <iostream>
using namespace std;
class Birth {
public:
Birth(int year,int month, int day);
void show();
private:
int _year;
int _month;
int _day;
};
Birth::Birth(int year, int month, int day):_year(year),_month(month),_day(day) {
cout<<"Birth类构造函数"<<endl;
}
void Birth::show() {
cout<<"出生日期:"<<_year<<"-"<<_month<<"-"<<_day<<endl;
}
/***********************************************/
//定义学生类Student
/***************************************************/
int main() {
Student stu("lili",10002,2000,1,1); //创建学生对象stu
stu.show(); //显示学生信息
return 0;
}
运行效果:
🎯 答案:
💻第一题:
#include <iostream>
#include <cmath>
using namespace std;
class Cylinder {
private:
double r,h;
public:
Cylinder(double _r,double _h);
double vol();
};
Cylinder::Cylinder(double _r,double _h) {
this->r=_r;
this->h=_h;
}
double Cylinder::vol() {
return 3.14159*r*r*h;
}
int main() {
double r,h;
cout<<"input r,h:";
cin>>r>>h;
Cylinder c(r,h);
cout<<"v="<<c.vol()<<endl;
return 0;
}
💻第二题:
#include <iostream>
#include <cstring>
using namespace std;
/******************************************/
class Stock {
private:
string stockcode;
int quantity;
double price;
public:
Stock(string s,int q=1000,double p=5.67);
void print();
};
Stock::Stock(string s,int q,double p) {
this->stockcode=s;
this->quantity=q;
this->price=p;
}
void Stock::print() {
cout<<"stockcode:"<<stockcode<<endl;
cout<<"quantity:"<<quantity<<endl;
cout<<"price:"<<price<<endl;
}
/*********************************************/
int main() {
Stock s1("60001",3000,8.98);
s1.print();
Stock s2("60002");
s2.print();
return 0;
}
/*******************************/
int main() {
cout<<add(1,3)<<endl; //两个整数相加
cout<<add(1,2,3)<<endl; //三个整型相加
cout<<add(2.5,3.5)<<endl; //两个实数相加
cout<<add(1.5,2.5,3.5)<<endl; //三个实数相加
return 0;
}
💻第三题:
#include <iostream>
using namespace std;
/***********************************************/
class Birth {
public:
Birth(int year,int month, int day);
void show();
private:
int _year;
int _month;
int _day;
};
Birth::Birth(int year, int month, int day):_year(year),_month(month),_day(day) {
cout<<"Birth类构造函数"<<endl;
}
void Birth::show() {
cout<<"出生日期:"<<_year<<"-"<<_month<<"-"<<_day<<endl;
}
class Student { //定义学生类Student
public:
Student(string name, int id, int year, int month, int day);
void show();
private:
string _name;
int _id;
Birth birth;
};
Student::Student(string name, int id, int year, int month, int day)
:birth(year,month,day) {
cout<<"Student类构造函数"<<endl;
_name=name;
_id=id;
}
void Student::show() {
cout<<"姓名:"<<_name<<endl;
cout<<"学号:"<<_id<<endl;
birth.show();
}
/***************************************************/
int main() {
Student stu("lili",10002,2000,1,1);//创建学生对象stu
stu.show();//显示学生信息
return 0;
}