大家好,我是梁唐。想要追求更好阅读体验的同学可以点击“阅读原文”访问github仓库。类的实现当我们完成了类的定义之后,我们还需要实现类中的功能。比如我们在stock00.h中定义一个类:#ifndefSTOCK00_H_#defineSTOCK00_H_#includeclassStock{private:std::stringcompany;longshares;doubleshare_val;doubletotal_val;voidset_tot(){total_val=shares*share_val;}public:voidaccquire(conststd::string&co,longn,doublepr);voidbuy(longnum,doubleprice);voidsell(longnum,doubleprice);voidupdate(doubleprice);voidshow();};#endifmemberfunction在这个定义中,我们只是声明了函数,并没有实现函数的逻辑。我们通常在同名的cpp文件中实现。在实现的时候,我们需要使用作用域解析操作符来指明该函数所属的类:voidStock::update(doubleprice){...}这表明update函数属于Stock类,也就是说我们可以创建属于其他类的具有相同名称的函数:voidBuffoon::update(){...}其次,我们可以在成员函数中访问受私有限制的成员变量。比如在show函数中,我们可以这样实现:类的,但是在成员方法中,也可以正常访问。同样,我们在一个成员方法中调用另一个成员方法,而不需要解析运算符。比如我们要在show函数中调用update函数,可以不用前面的Stock::,直接使用update()。内联函数让我们回过头来看看Stock类的定义。在类定义中,有一个名为set_tot的函数。我们直接在类中实现逻辑。虽然都是成员函数,但是在类中直接实现的函数是不一样的。在类声明中实现的函数被视为内联函数。一般我们会直接在类声明中实现一些比较短小的功能。当然,我们也可以使用关键字inline来手动指定一个函数是内联的。classStock{private:voidset_tot();public:...};inlinevoidStock::set_tot(){total_val=shares*share_val;}本文转载自微信公众号「码农」,可通过以下方式关注二维码。转载本文请联系编码员梁公众号。