是作业的总结。第一次写类和对象的作业,纪念一下。
求Box的体积(类的定义与使用)
类里定义的函数括号内是空的。
class Box
{
double a,b,c,v;
public:
void get_value()
{
cin>>a>>b>>c;
}
void display()
{
v=a*b*c;
cout<<v;
}
};
方阵的转置
#include<iostream>
using namespace std;
/* 请在这里填写答案 */
class Matrix
{
int a[4][4];
int b[4][4];
int num=0;
public:
void input()
{
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
cin>>a[i][j];
}
}
}
void show()
{
cout<<"datas:"<<endl;
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
cout<<" "<<a[i][j];
}
if(num!=1||i!=3)cout<<endl;
}
num++;
}
void transform()
{
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
b[j][i]=a[i][j];
}
}
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
a[i][j]=b[i][j];
}
}
}
};
类的声明和成员函数的实现–this指针
裁判测试程序样例:
#include using namespace std;
/* 请在这里填写答案 */
int main() {
int n;
cin >> n;
Car myfstcar, myseccar; //定义类对象
myfstcar.disp_welcomemsg();//访问成员函数,显示欢迎信息
myfstcar.set_wheels(n); //访问成员函数,设置车轮数量
myseccar.set_wheels(n+4); //访问成员函数,设置车轮数量
//访问成员函数,显示车轮数量
cout << "my first car wheels num = " << myfstcar.get_wheels() << endl;
cout << "my second car wheels num = " << myseccar.get_wheels() << endl;return 0; }
从这里我发现原来如果有输入是要在括号里写形参的。
#include<iostream>
using namespace std;
class Car
{
int m_nWheels;
public:
void disp_welcomemsg()
{
cout<<"Welcome to the car world!"<<endl;
}
int get_wheels()
{
return m_nWheels;
}
void set_wheels(int n)
{
m_nWheels=n;;
}
};