网站大量收购独家精品文档,联系QQ:2885784924

C++面向对象程序设计_第9课__其它主题试卷.ppt

C++面向对象程序设计_第9课__其它主题试卷.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++面向对象程序设计教程;8.1 类型转换;8.1.1 标准类型之间的转换;隐式类型转换;显式类型转换;例8.1 隐式类型转换和显式类型转换的使用示例。 int main() // 主函数main() { int i = 8.9;// 自动将double型数8.9转换为整数8,再初始化i的值为8 cout setiosflags(ios::fixed) // 设置浮点数以定点格式输出 setprecision(1) // 设置输出1位小数位数 double(i+8) endl // C++格式,显式类型转换 (double)i endl // C格式,显式类型转换 resetiosflags(ios::fixed); // 终止定点格式输出 system(PAUSE); // 输出系统提示并返回操作系统 return 0; // 返回值0, 返回操作系统 };8.1.2 类类型的转换;转换构造函数;例8.2 使用转换构造函数进行类型转换。 // 声明整型类 class Integer { private: // 数据成员 int num; // 数据值 public: // 公有函数 Integer(int n = 0): num(n){ } // 转换构造函数 void Show() const { cout num endl; } // 输出数值 }; int main() // 主函数main() { Integer i = 8; // 调用转换构造函数将8转换为无名对象,再用此 // 对象初始化i i.Show(); // 输出数值 i = Integer(16); // 与“i = 16;”等价,调用转换构造函数将16转换为 // 无名对象,再赋值给i i.Show(); // 输出数值 system(PAUSE); // 输出系统提示并返回操作系统 return 0; // 返回值0, 返回操作系统 };*类类型转换函数 ;例8.3 类类型转换函数示例。 // 声明整型类 class Integer { private: // 数据成员 int num; // 数据值 public: // 公有函数 Integer(int n = 0): num(n){ } // 转换构造函数 operator int() const { return num; } // 类类型转换函数 }; int main() // 主函数main() { Integer i = 8; // 调用转换构造函数Integer(8)来初始化对象i cout i endl; // 等价于cout i.operator int() endl,调 // 用类类型转换函数int()将i转换为int类型后再输出 system(PAUSE); // 输出系统提示并返回操作系统 return 0; // 返回值0, 返回操作系统 };8.2 内置函数;内置函数;例8.4 带参宏使用示例 #define MAX(x, y) (x y ? y : x) // 求x,y的最大值 int main() // 主函数main() { cout MAX(6, 8) endl; // 输出6和8的最大值 system(PAUSE); // 输出系统提示并返回操作系统 return 0; // 返回值0, 返回操作系统 };内置函数;内置函数;例8.5 内置函数使用示例 inline int Max(int x, int y) // 定义内置函数 { return x y ? y : x; // 返回x,y的最大值 } int main() // 主函数main() { int m; // 整型变量 m = Max(6, 8); // 函数调用 cout m endl; // 输出6和8的最大值 system(PAUSE); // 输出系统提示并返回操作系统 return 0; // 返回值0, 返回操作系统 };内置函数与带参数的宏相似,但并不完全相同。宏定义是在预编译时只作简单的字符置换而不作语法检查,内置函数是在编译时进行处理,要进行语法检查 类的成员函数也可以定义内置函数,在类体中定义的成员函数的规模一般都很小,但系统调用函数的过程花费的时间开销与空间相对比较大。如果在类体中定义的成员函数中不包括循环和条件控制结构,C++系统会自动将它们作为内置函数来处理。这是

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档