您的位置:首页 > 编程语言 > C语言/C++

C++入门经典 笔记 (第九章)高级类

2015-09-03 17:03 309 查看
这一章讲的内容很少,但还是写写吧

常量成员函数:在声明的类中,被关键字const所修饰的成员函数就叫做常量函数,这表明它不会修改任何类成员变量的值。如果将函数声明为常量函数,但其实现修改了成员变量的值,编译器就将报错。如:

class Tricycle

{

public:

int speed =6;

void setSpeed( int speed) const

{

speed++; //修改成员变量的值,编译器会报错

}

}

组织类声明和函数定义

在C++程序的源代码中,类的定义和实现通常是分开的。一般情况下,我们将类的声明放在头文件中,其文件名与源代码文件相同,但扩展名为.hpp(或不那么常见的.h或.hp)。如:我将Tricycle类的声明放在文件Tricycle.hpp中,那么类函数的定义将放在位于Tricycle.cpp中,通过使用预处理编译器指令,可在.cpp文件中包含头文件:

#include "Tricycle.hpp",将它们分开的原因是,使用类的用户不需要关心类实现的细节。

最后一点,在创建复杂类时,经常将简单类作为其成员变量。这在上一章也提到过。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: