会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 EasyC++,类的实现!

EasyC++,类的实现

时间:2025-11-05 15:59:52 来源:益强数据堂 作者:应用开发 阅读:658次

 

大家好,类的实现我是类的实现梁唐。

想要追求更好阅读体验的类的实现同学,可以点击「阅读原文」访问github仓库。类的实现

类的类的实现实现

当我们完成了类定义之后, 还需要来实现类当中的类的实现函数。

比如我们在stock00.h当中定义了一个类:

#ifndef STOCK00_H_ #define STOCK00_H_ #include <string> class Stock {     private:      std::string company;      long shares;      double share_val;      double total_val;      void set_tot() {total_val = shares * share_val;}     public:      void accquire(const std::string &co,类的实现 long n, double pr);      void buy(long num, double price);      void sell(long num, double price);      void update(double price);      void show(); }; #endif 

成员函数

在这个定义当中,我们只是类的实现声明了函数,并没有具体实现函数的类的实现逻辑。

我们通常会在同名的类的实现cpp文件当中实现,实现的IT技术网类的实现时候,需要使用作用域解析运算符来表示函数所属的类的实现类:

void Stock::update(double price) {     ... } 

这样就表明了update函数所属Stock这个类,这也就意味着我们可以创建属于其他类的类的实现同名函数:

void Buffoon::update() {     ... } 

其次,我们在成员函数当中,类的实现可以访问private限定的类的实现成员变量。比如说在show函数当中,我们可以这样实现:

void Stock::show() {     std::cout << company << shares << share_val << total_val << endl; } 

虽然company,shares都是类的私有成员,但在成员方法当中,一样可以正常访问。

再次,我们在成员方法当中调用另外一个成员方法,可以不需要解析运算符。比如我们要在show函数内调用update函数,直接使用update()即可,而无需前面的Stock::。

内联函数

我们再回过头来看一下Stock这个类的亿华云定义,在类的定义当中,有一个叫做set_tot的函数。我们直接在类当中实现了逻辑。虽然同样是成员函数,但是在类当中直接实现的函数是有所区别的。在类声明当中实现的函数,会被视为是内联函数。

一般我们会把一些比较简短的函数在类的声明当中直接实现,当然我们也可以使用关键字inline,手动指定某个函数是内联的。

class Stock {     private:     void set_tot();     public:     ... }; inline void Stock::set_tot() {     total_val = shares * share_val; } 

本文转载自微信公众号「Coder梁」,可以通过以下二维码关注。转载本文请联系Coder梁公众号。免费信息发布网

(责任编辑:数据库)

推荐内容
  • 自媒体历史的发展与影响(探索自媒体的起源、演进和未来趋势)
  • 使用系统光盘进行系统恢复的完整教程(一步步教你如何使用系统光盘启动并恢复系统)
  • 联想U盘启动项设置方法大全(简易步骤教你设置U盘启动项,让电脑变得更便捷)
  • 国产电脑CPU性能排行榜(探究国产电脑CPU性能与竞争力,助力中国科技崛起)
  • 贝尔丰BFA500的卓越性能与高品质设计(领跑行业的高性能音频设备,打造沉浸式音乐体验)
  • 红米4X评测(红米4X性能、电池和拍照表现全面解析)