今日C++学习
第一题,寻找原程序的错误
#include <iostream>
using namespace std;
class time
{
public:
void set_time();
void show_time();
int hour;
int minute;
int sec;
};
time t1;
int main()
{
t1.set_time();
t1.show_time();
return 0;
}
void time::set_time()
{
cin>>t1.hour>>t1.minute>>t1.sec;
}
void time::show_time()
{
cout<<t1.hour<<":"<<t1.minute<<":"<<t1.sec<<endl;
}
代码中出现的问题:
1.在main函数中调用类的成员函数时前面要加上对象名
2.类外定义成员函数时必须加上作用域限定符
3.无返回值的函数void加在对象名前面
4.类中的数据必须声明其公有还是私有
第二题,计算三个长方体的体积
//求三个长方体的体积
#include<iostream>
using namespace std;
class cuboid //定义长方体类
{
public:
void set_cuboid(); //输入函数
void show_cuboid(); //输出函数
int volume();
private:
int lenght;
int wide;
int high;
};
void cuboid::set_cuboid() //外部定义函数
{
cout<<"please input your data";
cin>>lenght>>wide>>high;
}
void cuboid::show_cuboid()
{
cout<<"the volume of cuboid is "<<lenght*wide*high<<endl;
}
int main()
{
cuboid c1; //定义对象
c1.set_cuboid();
c1.show_cuboid();
cuboid c2;
c2.set_cuboid();
c2.show_cuboid();
cuboid c3;
c3.set_cuboid();
c3.show_cuboid();
return 0;
}
这个程序还是存在问题,一开始我想的是再定义一个函数volume存储每一个长方体的体积的值,但我不知道怎么把函数的返回值作为结果输出,所以放弃了,直接用输出函数进行了计算,对于函数,对象的定义和使用都还是不熟练,需要加强练习。
总结:
- 看书是根本的学习方法,视频仅仅作为辅助
- 动手能力非常重要,即使在书上或者视频上知道了代码的含义,实操起来还是会遇到各种问题
- 学习的时候要聪明的做笔记以及积极地上网找答案,很多无法解决的问题网上都可以解答,找到解决方案之后要记下来