11.3 C++类声明和成员函数定义 | 引用多个成员对象
【摘要】 C++类声明和成员函数定义的分离在C++中,一般做法是将类的声明放在指定的头文件中,程序员如果想用该类,只要把有关的头文件包含进来即可,不必在程序中重复书写类的声明,以减少工 作量,提高编程的效率。 由于在头文件中包含了类的声明,因此在程序中就 可以用该类来定义对象,由于在类体中包含了对成员函数的声明,在程序中就可以调用这些对象的公用成员函数。在C++中,如果一个类声明多次被不...
C++类声明和成员函数定义的分离
在C++中,一般做法是将类的声明放在指定的头文件中,程序员如果想用该类,只要把有关的头文件包含进来即可,不必在程序中重复书写类的声明,以减少工 作量,提高编程的效率。
由于在头文件中包含了类的声明,因此在程序中就 可以用该类来定义对象,由于在类体中包含了对成员函数的声明,在程序中就可以调用这些对象的公用成员函数。
在C++中,如果一个类声明多次被不同的程序所选用,可以不必每次都对它重复进行编译,而只需编译一次即可,把第一次编译后所形成的目标文件保存起来,以后在需要时把它调出来直接与程序的目标文件相连接即可。
在实际C++开发中,并不是将一个类声明做成一个头文件,而是将若干个常用的功能相近的类声明集中在一起,形成类库。
C++类库有两种:
- C++编译系统提供的标准类库
- 自定义类库,用户根据自己的需要做成的用户类库, 提供给自己和自己授权的人使用。
C++类库包括两个组成部分:
- 类声明头文件
- 已经过编译的成员函数的定义,它是目标文件。
案例:C++引用多个对象的成员。
#include<iostream>//预处理
using namespace std;//命名空间
class Time
{
public: //声明以下是公用的
int day; int hour; int minute;
};
int main()//主函数
{
Time time1;//定义time1为Time类对象
cout<<"输入天:"<<endl; cin>>time1.day;
cout<<"输入小时:"<<endl;
cin>>time1.hour;
cout<<"输入分钟:"<<endl;
cin>>time1.minute;
cout<<"写这篇文章是"<<time1.day<<"号,";
cout<<time1.hour<<"点:";
cout<<time1.minute<<"分"<<endl;
cout<<"------------------------------"<<endl;
Time time2;//定义time2为Time类对象
cout<<"输入天:"<<endl; cin>>time2.day;
cout<<"输入小时:"<<endl;
cin>>time2.hour;
cout<<"输入分钟:"<<endl;
cin>>time2.minute;
cout<<"写这篇文章是"<<time2.day<<"号,";
cout<<time2.hour<<"点:";
cout<<time2.minute<<"分"<<endl;
return 0; //函数返回值为0;
}
编译运行结果:
输入天:
24
输入小时:
20
输入分钟:
25
写这篇文章是24号,20点:25分
------------------------------
输入天:
18
输入小时:
15
输入分钟:
56
写这篇文章是18号,15点:56分
--------------------------------
Process exited after 19.05 seconds with return value 0
请按任意键继续. . .
上述代码,读者可以自己尝试优化一下,比如把输入输出单独抽取为一个方法。
以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~
11.3 C++类声明和成员函数定义文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。
原文链接:zhuanlan.zhihu.com/p/346784829
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)