第16课 - 类的真正形态
第16课 - 类的真正形态
1. 类的关键字
(1)struct 在C 语言中已经有了自己的含义,必须继续兼容
(2)在C++ 中提供了新的关键字 class 用于类定义
(3)class 和struct 的用法完全相同。但C++ 中用struct 定义的类中所有成员默认访问级别为public,而class 定义的类成员的默认访问级别为private。
2. 小实例:开发一个用于四则运算的类
(1)提供setOperator函数设置运算类型
(2)提供setParameter函数设置运算参数
(3)提供result函数进行运算:参数为引用类型用于得到计算结果。返回值表示运算的合法性。
3. 类声明和实现的分离
(1).h头文件只用类的声明:成员变量和成员函数
(2).cpp源文件中完成类的其它实现(如成员函数的实现)
4. 小结
(1)C++引进了新的关键字class用于定义类
(2)struct和class的区别在于默认的访问级别不同(前者public,后者private)
(3)C++中的类支持声明和实现的分离(在头文件中声明类,在源文件中实现类)