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",将它们分开的原因是,使用类的用户不需要关心类实现的细节。
最后一点,在创建复杂类时,经常将简单类作为其成员变量。这在上一章也提到过。
常量成员函数:在声明的类中,被关键字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",将它们分开的原因是,使用类的用户不需要关心类实现的细节。
最后一点,在创建复杂类时,经常将简单类作为其成员变量。这在上一章也提到过。
相关文章推荐
- c++中输入和输入语句
- c++ primer读书笔记之c++11(三)
- C语言实验题——三个数排序
- VS2010中“工具>选项中的VC++目录编辑功能已被否决”解决方法
- 关于C++中的友元函数的总结
- 关于C语言中的cons的使用。
- 零基础学C语言 笔记七 一维数组
- C++入门经典 笔记 (第八章)创建基本类
- C语言中怎么将文件里的数据创建到(读到)链表中?
- C语言中怎么将文件里的数据创建到(读到)链表中?
- c++数组宽度计算的sizeof关于指针设想
- Effective C++ 改善程序与设计的55个具体做法 二周目笔记01
- C++ I/O流文件处理(整型,字符,字符串)
- C++智能指针原理
- C++之随笔(一)
- POJ C++程序设计 编程题#4 字符串操作
- twoSum(C++)
- 【more effective c++读书笔记】【第5章】技术(2)——限制某个class所能产生的对象数量
- 【more effective c++读书笔记】【第5章】技术(2)——限制某个class所能产生的对象数量
- c++STL容器