您正在查看 "Coding" 分类下的文章
2009-05-22 21:02
1、认真分析例题:从别人的源代码中学习是最简单的学习方法。书上的例题大部分都是作者精心挑选的,最能体现某种语法特点或思想观念的程序,认真体会这些例题,理解程序的逻辑和结构,多问自己几个问题:作者为什么要设计这个类?这个类有什么作用?作者是如何设计这个类的?如何使用这个类的?这个类是否还可以用在别处?等等。把上述问题中的"类"换成"函数"、"模板"等同样适用。遇到不好理解的例题我有一个笨办法,就是把源程序输入一遍,这个办法确实很有效,看了半天也看不懂 |
2009-03-31 21:35
#include<iostream.h>//纯虚函数和抽象类示例
class shape{
public:
virtual double area() const=0;
};
class point{
double x,y;
public:
point(double x0=0.0,double y0=0.0):x(x0),y(y0){}
double getx() const{return x;}
double gety() const {return y;}
};
class rectangle:public shape{
point ul;
point dr;
public:
rectangle(point p1,point p2):ul(p1),dr(p2){}
virtual double area()const{
retur |
2009-03-11 21:29
#include<iostream>
using namespace std;
class date;
class time
{
public:
time(int ,int,int);
void display(date&);
private:
int hour;
int minute;
int sec;
};
class date
{
public:
date(int,int,int);
friend void time::display(date&);
private:
int month;
int day;
int year;
};
time::time(int h,int m,int s)
{
hour=h;
minute=m;
sec=s; |
2009-03-09 20:45
#include<iostream>
using namespace std;
class array_max
{
public:
void set_value();
void max_value();
void show_value();
private:
int array[10];
int max;
};
void array_max::set_value()//成员函数定义
{
int i;
for(i=0;i<10;i++)
cin>>array[i];
}
void array_max::max_value()
{
int i;
max=array[0];
for(i=1;i<10;i++)
if(array[i]>max)max=array[i];
}
void |
2009-03-03 21:04
#define NULL 0
#include<iostream>
using namespace std;
struct student
{
long num;
float score;
struct student *next;
};
int main()
{
student a,b,c,*head,*p;
a.num=31001;a.score=89.5;//对各结点的num和score成员赋值
b.num=31003;b.score=90;
c.num=31007;c.score=85;
head=&a;//将结点a的起始地址赋给头指针head
a.next=&b;//将结点b的起始地址赋给a结点的next成员
b.next=&c;
c.next=NULL;//此结点的next成员不存放其他结点 |
2009-03-01 11:39
//但是用户可以进入一个太大的值,编译系统不能处理它。举例来说,当试图给一个价值1亿多的“数据”的问题,系统不能分配多少内存,我们准备这个案例(错误:不能被分配的内存,总是检查是否一个动态分配内存块是成功的。因此,如果你使用nothrow方法,你都应该随时检查值的指针返回。否则,使用例外的方法,即使你不处理例外。这样,这个项目将终止在这一点上没有造成的意外收获的继续执行代码,即内存块已经分配时,实际上它并不是。
#include<iostream>
#include<new>
using namespace std;
int main()
|
2009-02-25 16:57
//源自印度神话传说,历经历史长河终于我得以c++的形式见识了其算法,下面程序来源《易学c++》
#include<iostream>
using namespace std;
void hanoi(int n,char a,char b,char c);
void move(char sour,char dest);
int main()
{
int n;
cout<<"请输入汉诺塔盘子的个数:";
cin>>n;
hanoi(n,'a','b','c');
cout<<"完成"<<endl;
return 0; |
2009-02-21 20:28
#include<iostream>
#include<stdlib.h>
using namespace std;
bool password();
int main(){
do{}
while(password()!=true);
cout<<"welcome to system!"<<endl;
return 0;
}
bool password(){
static numofrun=0;
if(numofrun<3){
int psw;
cout<<"第"<<++numofrun<<"次输入密码"<<endl;
cin> |
2009-02-09 21:08
//在函数中对数组参数的修改会影响到实参本身的值,因为我们在函数中将内存中的数据作了操作,所以影响到了实参。
#include<iostream>
#include<iomanip>
using namespace std;
void sort(int a[],int size);//将数组从大到小排序
int main(){
int num[]={2,3,4,5,6,1,8,9};
const int size=sizeof(num)/sizeof(int);
sort(num,size);
cout<<"排列后的数组元素"<<endl;
for(int i=0;i<size;i++){//输出排好以后的数组
|
2009-02-05 21:25
//静态局部变量static申明,(1) 静态局部变量在静态存储区内分配存储单元。在程序整个运行期间都不释放。而自动变量auto(即动态局部变量)属于动态存储类别,存储在动态存储区空间(而不是静态存储区空间),函数调用结束后即释放。(2) 为静态局部变量赋初值是在编译时进行值的,即只赋初值一次,在程序运行时它已有初值。以后每次调用函数时不再重新赋初值而只是保留上次函数调用结束时的值。而为自动变量赋初值,不是在编译时进行的,而是在函数调用时进行,每调用一次函数重新给一次初值,相当于执行一次赋值语句
#include |
2009-02-04 21:42
//试看下面两段实现同一功能的例子
#include"iostream.h"
int abs(int a);
float abs(float a);
double abs(double a);
int main(){
int a=-5,b=3;
float c=-2.4f,d=8.4f;
double e=-3e-9,f=3e6;
cout<<"a="<<abs(a)<<endl<<"b="<<abs(b)<<endl;
cout<<"c="<<abs(c)<<endl<<"d="<<ab |
2009-02-02 20:07
//显然下段作用是交换两个数据
#include"iostream.h"
void swap(int x,int y);
int main(){
int a=2,b=3;
swap(a,b);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
return 0;
}
void swap(int x,int y){
int temp;
temp=x;
x=y;
y=temp;
}
可是您要测试发现,结果并没有交换。
那么是何缘故呢?
函数是将实参传递形参,当函数运行到swap时,这个时候,a=2传递给x,b=3传递给y |
2009-01-27 21:51
//此种用空变量储存
#include"iostream.h"
int main(){
int a,b,c,k;
cin>>a>>b>>c;
if(a>=b&&a>=c)k=a;
else if(b>=c&&b>=a)k=b;
else k=c;
cout<<k;
return 0;
}
//此种借助简便的if else格式
#include"iostream.h"
int x,y,z,max;
int main(){
cin>>x>>y>>z;
max=((x>y?x:y)>z?(x>y?x:y):z);
cout<<max;
return 0;
} |
2006-12-26 21:37
2006-12-23 09:45
越来越发现其实好的flash资源就在自己的电脑里面,象很多的软件的动感的部分都是使用flash制作的,就说qq宠物吧,里面各种造型的东西,都在自己电脑里面一般地址:
D:\Program Files\Tencent\qq\QQPet\common
如果需要,可以取出编译一下省去了很多的创造的时间,其他的软件都是这样,很多的,自己去寻找,可能就在你的电脑里面啊。当然这里说的是寻找资源,最好是自己原创啊。 |
|
| |