2011年9月1日

C++ 实现动态定义三维内的数组

摘要: //动态定义一维数组、二维数组、三维数组#include<iostream>#include<ctime>using namespace std ;int main(){int hight , row , col ;register int i , j , k ;srand((unsigned)time(NULL)) ;cout<<"输入一维数组的行"<<endl;cin>>row ;//动态定义一维数组int *p1 ; p1 = new int [row] ;//输入一维数组的值for( i = 0 ; i & 阅读全文

posted @ 2011-09-01 22:40 原来... 阅读(12760) 评论(0) 推荐(0) 编辑

A、B、C、D、E五名学生有可能参加计算机竞赛

摘要: A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些 人参加了竞赛: (1)A参加时,B也参加; (2)B和C只有一个人参加; (3)C和D或者都参加,或者都不参加; (4)D和E中至少有一个人参加; (5)如果E参加,那么A和D也都参加。#include<iostream>using namespace std; int main(){ int a,b,c,d,e; for (a=0; a<2; a++) for(b=0; b<2; b++) for(c=0; c<2; c++) for(d=0; d<2; d++) for(e=0; e& 阅读全文

posted @ 2011-09-01 22:05 原来... 阅读(3329) 评论(0) 推荐(0) 编辑

为什么operator<<运算符重载一定要为友元函数呢?

摘要: 如果是重载双目操作符(即为类的成员函数),就只要设置一个参数作为右侧运算量,而左侧运算量就是对象本身。。。。。。而 >>或<< 左侧运算量是 cin或cout 而不是对象本身,所以不满足后面一点。。。。。。。。就只能申明为友元函数了。。。如果一定要声明为成员函数,只能成为如下的形式:ostream & operator<<(ostream &output){ return output;}所以在运用这个<<运算符时就变为这种形式了:data<<cout;不合符人的习惯。 阅读全文

posted @ 2011-09-01 09:33 原来... 阅读(9390) 评论(0) 推荐(0) 编辑

导航