不可在 for 循环体内修改循环变量,防止 for 循环失去控制
不可在 for 循环体内修改循环变量,防止 for 循环失去控制。
 #include <iostream>
 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 using namespace std;
 //基类
 class First {
     int val1;
 protected:
     void SetVal1(int v) {
         val1=v;
     }
 public:
     show_First(void) {
         cout<<"val1="<<val1<<endl;
     }
 };
 //派生类
 class Second:public First {
     int val2;
 protected:
     void SetVal2(int v) {
         SetVal1(v);  //使用First 基类的保护成员
         val2=v;
     }
 public:
     show_Second(void) {
         show_First();
         cout<<"val2="<<val2<<endl;
     }
 };
 //派生类
 class Third:public Second {
     int val3;
 public:
     void SetVal3(int n) {
          SetVal1(n);  //使用First 基类的保护成员
          SetVal2(n);  //使用Second基类的保护成员
          val3=n;
     }
     show_Third(void) {
         show_Second();
         cout<<"val3="<<val3<<endl;
     }
 };
 //main()函数的定义
 int main(int argc, char** argv) {
         First f1;
     //f1.SetVal1(1);   不可访问
     Second s1;
     //s1.SetVal1(1);   不可访问
     //s1.SetVal2(2);   不可访问
     Third  t1;
     //t1.SetVal1(1);   不可访问
     //t1.SetVal2(2);   不可访问
     t1.SetVal3();
     //显示t1对象的数据
     cout<<"t1.show_Third();"<<endl;
     t1.show_Third();
     cout<<"t1.show_Second();"<<endl;
     t1.show_Second();
     cout<<"t1.show_First();"<<endl;
     t1.show_First();
     return ;
 }
不可在 for 循环体内修改循环变量,防止 for 循环失去控制的更多相关文章
- 【Javascript】: for循环中定义的变量在for循环体外也有效
		for循环中定义的变量在for循环体外也有效 <script> (function(){ var a = 111; for(var i=0;i<5;i++){ var carl = ... 
- JAVA变量声明在循环体内还是循环体外
		(1) for (int i = 0; i < 10000; ++i) { Object obj = new Object(); System.out.println("obj= &q ... 
- C# 使用IEnumerable,yield 返回结果,同时使用foreach时,在循环内修改变量的值无效(二)
		前言 在上篇文章中我得出结论,遍历迭代器修改迭代器中项目的值未生效,是因为使用了yield return,并且每次遍历迭代器都执行返回迭代器的方法.这篇文章是接着上篇文章,从代码实现的角度来验证出现这 ... 
- SQLserver中的常量与变量、判断循环语句
		数据库中的变量与常量 数据库中定义变量 [起临时存储数据的作用] ---数据库中定义变量(运行时要从头到尾进行运行,从定义变量开始到赋值) --前面必须加 declare --定义变量 : de ... 
- 11 tensorflow在tf.while_loop循环(非一般循环)中使用操纵变量该怎么做
		代码(操纵全局变量) xiaojie=1 i=tf.constant(0,dtype=tf.int32) batch_len=tf.constant(10,dtype=tf.int32) loop_c ... 
- C#保留2位小数几种场景总结    游标遍历所有数据库循环执行修改数据库的sql命令    原生js轮盘抽奖实例分析(幸运大转盘抽奖)  javascript中的typeof和类型判断
		C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.2 ... 
- 使用TLSharp进行Telegram中遭遇循环体内报session.dat文件被占用时解决方式一例
		背景 公司做Telegram开发,.net Framework项目,调用TLSharp作为框架进行开发. 开发需求是读取群里新到达的信息并进行过滤. 由此不可避免得要用到 TLSharp.Core.T ... 
- oracle存储过程、声明变量、for循环|转|
		oracle存储过程.声明变量.for循环 1.创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out ty ... 
- 关于变量在for循环内外定义的思考
		在c#或java里面,我们通常会这样写for循环: ;i<;i++) { Console.WriteLine(i); } 前一阵子,我突发奇想,如果按照下面这样写,会不会比上面的运行效率高一些: ... 
随机推荐
- 图像的线性空间滤波matlab实现
			1.线性空间滤波函数Z = imfilter(X,H,option1,option2,...) X为输入图像矩阵,H为m*n维的掩膜矩阵,H中的数据类型必须是double类型.掩膜矩阵可以是用户定义, ... 
- php获取某年某月的天数
			function days_in_month($month, $year) { // calculate number of days in a month return $month == 2 ? ... 
- SICP-Exercise 1.5
			Exercise 1.5. Ben Bitdiddle has invented a test to determine whether the interpreterhe is faced wit ... 
- 【NOI】9272 偶数个三
			题目 链接:bajdcc/ACM 描述 在所有的N位数中,有多少个数中有偶数个数字3?结果模12345.(1<=N<=10000) 样例输入 2 样例输出 73 方法一:穷举 评价:最简单 ... 
- 利用面向对象思想封装Konva动态进度条
			1.html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ... 
- 在Eclipse中给JRE-Library添加本地Javadoc
			Eclipse中的JRE-Library的Javadoc默认是一个URL,指向oracle的一个web-page,那你在离线的时候就无法使用了,为了解决这个问题,你可以从oracle下载JDK-Spe ... 
- eclipse 集成 github
			1.eclipse markketplace 搜索 egit 安装 next next ........ 安装好之后restart 2.开始配置git插件 配置git有2中方式 1.使用http ... 
- sqlserver 用户名创建 及权限配置
			打开SQL Server2008,以windows身份验证模式登陆(其他版本同理) 在"对象资源管理器"中展开"安全性",右击"登录名",在 ... 
- Android中自定义控件,三个构造函数
			自定义控件时,最好抽象得彻底,并且编写需严谨,因为可能程序中多处都会引用到它,或者提供给团队中的其他人使用. 其一般步骤为: 1.创建控件的类文件,定义其功能逻辑.一般继承自现有控件或者View 2. ... 
- 基于java反射的javabean和map相互转换的工具类
			话不多说,代码如下 package com.study; import java.lang.reflect.Field; import java.util.HashMap; import java.u ... 
