每个 case 语句的结尾不要忘了加 break,否则将导致多个分支重叠 (除非有意使多个分支重叠)。

  1. #include <iostream>
  2.  
  3. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  4. using namespace std;
  5. //定义一个枚举类型
  6. enum Color {Red,Yellow,Green,White};
  7. //圆类Circle的定义
  8. class Circle {
  9. float radius;
  10. public:
  11. Circle(float r) {
  12. radius=r;
  13. cout<<"Circle initialized!"<<endl;
  14. }
  15. ~Circle() { //析构函数
  16. cout<<"Circle destroyed!"<<endl;
  17. }
  18. float Area() {
  19. return 3.1416*radius*radius;
  20. }
  21. };
  22. //桌子类Table的定义
  23. class Table {
  24. float height;
  25. public:
  26. Table(float h) {
  27. height=h;
  28. cout<<"Table initialized!"<<endl;
  29. }
  30. ~Table() { //构造函数
  31. cout<<"Table destroyed!"<<endl;
  32. }
  33. float Height() {
  34. return height;
  35. }
  36. };
  37. //圆桌类RoundTable的定义
  38. class RoundTable:public Table,public Circle {
  39. Color color;
  40. public:
  41. RoundTable(float h,float r,Color c); //构造函数
  42. int GetColor() {
  43. return color;
  44. }
  45. ~RoundTable() { //构造函数
  46. cout<<"RoundTable destroyed!"<<endl;
  47. }
  48. };
  49. //圆桌构造函数的定义
  50. RoundTable::RoundTable(float h,float r,Color c):Table(h),Circle(r)
  51. {
  52. color=c;
  53. cout<<"RoundTable initialized!"<<endl;
  54. }
  55. //测试多继承中构造函数和析构函数的执行方式
  56.  
  57. int main(int argc, char** argv) {
  58.  
  59. RoundTable cir_table(15.0,2.0,Yellow);
  60.  
  61. cout<<"The table properties are:"<<endl;
  62. //调用Height类的成员函数
  63. cout<<"Height="<<cir_table.Height()<<endl;
  64.  
  65. //调用circle类的成员函数
  66. cout<<"Area="<<cir_table.Area()<<endl;
  67.  
  68. //调用RoundTable类的成员函数
  69. cout<<"Color="<<cir_table.GetColor()<<endl;
  70. return ;
  71. }

每个 case 语句的结尾不要忘了加 break,否则将导致多个分支重叠的更多相关文章

  1. swtich和case语句中,定义变量要加花括号

    转自: http://blog.chinaunix.net/uid-27103408-id-3340702.html http://www.xuebuyuan.com/2070170.html swi ...

  2. java学习笔记08-switch case语句

    switch是一种选择语句,可以通过匹配某个条件,来执行某块代码 switch(expression){ case value: break;//可选 default://可选 //语句 } swit ...

  3. shell实战之case语句的选择提示

    知识点包括:case语句,cat多行输入,break和exit的区别,wget断点续传,while中断条件写法,函数的使用方法 #!/bin/bash echo "\n1. 本机容器情况如下 ...

  4. Oracle IF & CASE语句

    IF语句主要有以下三种基本形式: 一. IF-THEN语句 IF CONDITION THEN           STATEMENT 1;           ...           STATE ...

  5. linux基础16-bash编程(case语句及脚本选项 )

    (1) case语句:选择结构 case SWITCH in value1) statement ... ;; //双分号结尾. value2) statement ... ;; *) stateme ...

  6. if语句和case语句用法展示

    if语句和case语句用法展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.单分支if条件语句 1>.语法格式一 if [ 条件判断式 ];then 源代码 fi 2& ...

  7. Linux Shell编程case语句

    http://blog.csdn.net/dreamtdp/article/details/8048720 case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下: case $变 ...

  8. SHELL用法五(Case语句)

    1.SHELL编程Case语句案例实战 1)Case选择条件语句的格式: case $INPUT in Pattern1) 语句1 ;; Pattern2) 语句2 ;; esac 2)Case语句企 ...

  9. switch case语句,switch case用法详解

    switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if. 从功能上说,sw ...

随机推荐

  1. json字符串序列化exception处理

    一.背景: 使用REST接口接收远端传送过来的Json格式String,需要把这个String序列化成响应的对象. 二.问题: 对方封装了一个错误的json格式过来,程序就挂了…… 三.似乎解决: 通 ...

  2. DOA——MUSIC算法

    一.均匀圆阵(UCA, Uniform Circular Array)的MUSIC算法 假设一个半径为R的M元均匀圆阵的所有阵元均位于坐标系X-Y平面内,第k-1个阵元坐标为,第i个窄带信号波长为,来 ...

  3. unity 查看prefab层次

    点那个箭头,可以展开:

  4. 《Effective Java》读书笔记五(枚举和注解)

    No30 用enum代替int常量 一:综述 int枚举模式,示范: // The int enum pattern - severely deficient! public static final ...

  5. C#字符串中特殊字符的转义

    再基础的东西不常用的话就得记下来...不然就忘记了. 比如C#中对字符串中特殊字符的转义,一个是双引号",另一个就是转义符\ 对于同样一个字符串:地址:"C:\Users\E.tx ...

  6. 【Android】5.6 弹出菜单(PopUp Menus)

    分类:C#.Android.VS2015: 创建日期:2016-02-07 一.简介 功能描述:用户单击按钮弹出菜单.当用户选择一个菜单项,会触发MenuItemClick事件并让弹出的菜单消失:如果 ...

  7. 【Android】3.10 热力图功能

    分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 热力图是用不同颜色的区块叠加在地图上描述人群分布.密度和变化趋势的一个产品,可利用自有数据,构建属于 ...

  8. PHP5.5四种序列化性能对照

    json_encode,serialize,igbinary,msgpack四种序列化方式,在之前已经有过相关的測试,PHP5.5这方面的測试临时没有,这次測试基于PHP5.5,而且測试用例,http ...

  9. .net+jquery+ashx实现客户端模拟登陆扩展

    客户端实现:login namespace LoginApp { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </su ...

  10. Cocos2d-x stack corruption detected: aborted

    adb logcat错误 :堆栈错误,,或者访问过界...通常不太好调试:: 但是以下两种情况最最常见: 1. ]; strcpy(aa,"abcdefghijk123457890" ...