每个 case 语句的结尾不要忘了加 break,否则将导致多个分支重叠
每个 case 语句的结尾不要忘了加 break,否则将导致多个分支重叠 (除非有意使多个分支重叠)。
- #include <iostream>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- using namespace std;
- //定义一个枚举类型
- enum Color {Red,Yellow,Green,White};
- //圆类Circle的定义
- class Circle {
- float radius;
- public:
- Circle(float r) {
- radius=r;
- cout<<"Circle initialized!"<<endl;
- }
- ~Circle() { //析构函数
- cout<<"Circle destroyed!"<<endl;
- }
- float Area() {
- return 3.1416*radius*radius;
- }
- };
- //桌子类Table的定义
- class Table {
- float height;
- public:
- Table(float h) {
- height=h;
- cout<<"Table initialized!"<<endl;
- }
- ~Table() { //构造函数
- cout<<"Table destroyed!"<<endl;
- }
- float Height() {
- return height;
- }
- };
- //圆桌类RoundTable的定义
- class RoundTable:public Table,public Circle {
- Color color;
- public:
- RoundTable(float h,float r,Color c); //构造函数
- int GetColor() {
- return color;
- }
- ~RoundTable() { //构造函数
- cout<<"RoundTable destroyed!"<<endl;
- }
- };
- //圆桌构造函数的定义
- RoundTable::RoundTable(float h,float r,Color c):Table(h),Circle(r)
- {
- color=c;
- cout<<"RoundTable initialized!"<<endl;
- }
- //测试多继承中构造函数和析构函数的执行方式
- int main(int argc, char** argv) {
- RoundTable cir_table(15.0,2.0,Yellow);
- cout<<"The table properties are:"<<endl;
- //调用Height类的成员函数
- cout<<"Height="<<cir_table.Height()<<endl;
- //调用circle类的成员函数
- cout<<"Area="<<cir_table.Area()<<endl;
- //调用RoundTable类的成员函数
- cout<<"Color="<<cir_table.GetColor()<<endl;
- return ;
- }
每个 case 语句的结尾不要忘了加 break,否则将导致多个分支重叠的更多相关文章
- swtich和case语句中,定义变量要加花括号
转自: http://blog.chinaunix.net/uid-27103408-id-3340702.html http://www.xuebuyuan.com/2070170.html swi ...
- java学习笔记08-switch case语句
switch是一种选择语句,可以通过匹配某个条件,来执行某块代码 switch(expression){ case value: break;//可选 default://可选 //语句 } swit ...
- shell实战之case语句的选择提示
知识点包括:case语句,cat多行输入,break和exit的区别,wget断点续传,while中断条件写法,函数的使用方法 #!/bin/bash echo "\n1. 本机容器情况如下 ...
- Oracle IF & CASE语句
IF语句主要有以下三种基本形式: 一. IF-THEN语句 IF CONDITION THEN STATEMENT 1; ... STATE ...
- linux基础16-bash编程(case语句及脚本选项 )
(1) case语句:选择结构 case SWITCH in value1) statement ... ;; //双分号结尾. value2) statement ... ;; *) stateme ...
- if语句和case语句用法展示
if语句和case语句用法展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.单分支if条件语句 1>.语法格式一 if [ 条件判断式 ];then 源代码 fi 2& ...
- Linux Shell编程case语句
http://blog.csdn.net/dreamtdp/article/details/8048720 case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下: case $变 ...
- SHELL用法五(Case语句)
1.SHELL编程Case语句案例实战 1)Case选择条件语句的格式: case $INPUT in Pattern1) 语句1 ;; Pattern2) 语句2 ;; esac 2)Case语句企 ...
- switch case语句,switch case用法详解
switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if. 从功能上说,sw ...
随机推荐
- json字符串序列化exception处理
一.背景: 使用REST接口接收远端传送过来的Json格式String,需要把这个String序列化成响应的对象. 二.问题: 对方封装了一个错误的json格式过来,程序就挂了…… 三.似乎解决: 通 ...
- DOA——MUSIC算法
一.均匀圆阵(UCA, Uniform Circular Array)的MUSIC算法 假设一个半径为R的M元均匀圆阵的所有阵元均位于坐标系X-Y平面内,第k-1个阵元坐标为,第i个窄带信号波长为,来 ...
- unity 查看prefab层次
点那个箭头,可以展开:
- 《Effective Java》读书笔记五(枚举和注解)
No30 用enum代替int常量 一:综述 int枚举模式,示范: // The int enum pattern - severely deficient! public static final ...
- C#字符串中特殊字符的转义
再基础的东西不常用的话就得记下来...不然就忘记了. 比如C#中对字符串中特殊字符的转义,一个是双引号",另一个就是转义符\ 对于同样一个字符串:地址:"C:\Users\E.tx ...
- 【Android】5.6 弹出菜单(PopUp Menus)
分类:C#.Android.VS2015: 创建日期:2016-02-07 一.简介 功能描述:用户单击按钮弹出菜单.当用户选择一个菜单项,会触发MenuItemClick事件并让弹出的菜单消失:如果 ...
- 【Android】3.10 热力图功能
分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 热力图是用不同颜色的区块叠加在地图上描述人群分布.密度和变化趋势的一个产品,可利用自有数据,构建属于 ...
- PHP5.5四种序列化性能对照
json_encode,serialize,igbinary,msgpack四种序列化方式,在之前已经有过相关的測试,PHP5.5这方面的測试临时没有,这次測试基于PHP5.5,而且測试用例,http ...
- .net+jquery+ashx实现客户端模拟登陆扩展
客户端实现:login namespace LoginApp { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </su ...
- Cocos2d-x stack corruption detected: aborted
adb logcat错误 :堆栈错误,,或者访问过界...通常不太好调试:: 但是以下两种情况最最常见: 1. ]; strcpy(aa,"abcdefghijk123457890" ...