windows编程二

来源:互联网 发布:网络项目平台 编辑:程序博客网 时间:2024/06/06 01:32

C++自定义数据类型

#include <iostream>

using namespace std;

enum GameResult{WIN, LOSE, TLE, CANCEL};

int main()
{
    GameResult result;                   //声明变量时,可以不写关键字enum    
    enum GameResult omit=CANCEL;           //也可以在类型名前写enum

    for(int count=WIN;count<=CANCEL;count++)//隐含类型转换
    {
        result=GameResult(count);//显式类型转换
        if(result==omit)
            cout<<"The game was cancelled"<<endl;
        else
        {
            cout<<"The game was played"<<endl;
            if(result==WIN)
                cout<<"and we won!";
            if(result==LOSE)
                cout<<"and we lost!";
            cout<<endl;
        }
    }
    return 0;
}


C++  类和对象

#include <iostream>

using namespace std;

class Clock           //时钟类的定义
{
public:                   //外部接口,公有成员函数
    void setTime(int newH=0,int newM=0,int newS=0);
    void showTime();
private:                  //私有数据成员
    int hour,minute,second;
};

void Clock::setTime(int newH, int newM, int newS)
{
    hour=newH;
    minute=newM;
    second=newS;
}

inline void Clock::showTime()
{
    cout<<hour<<":"<<minute<<":"<<second<<endl;
}

int main()
{
    Clock myClock;             //定义对象myClock
    cout<<"First time set and output:"<<endl;
    myClock.setTime();         //设置时间默认值
    myClock.showTime();      //显示时间
    cout<<"Second time set and output:"<<endl;
    myClock.setTime(8,30,30);//设置时间为8:30:30
    myClock.showTime();//显示时间
    return 0;
}


C++  构造函数和析构函数
#include <iostream>

using namespace std;
const float PI=3.141593;
const float FENCE_PRICE=35;
const float CONCRETE_PRICE=20;
class Circle
{
public:
    Circle(float r);
    float circumference();
    float area();
private:
    float radius;
};
Circle::Circle(float r)
{
    radius=r;
}
float Circle::circumference()
{
    return 2*PI*radius;
}
float Circle::area()
{
    return PI*radius*radius;
}
int main()
{
    float radius;
    cout<<"Enter the radius of the pool:";
    cin>>radius;
    Circle pool(radius);
    Circle poolRim(radius+3);
    float fenceCost=poolRim.circumference()*FENCE_PRICE;
    cout<<"Fencing Cost is $"<<fenceCost<<endl;
    float concreteCost=(poolRim.area()-pool.area())*CONCRETE_PRICE;
    cout<<"Concrete Cost is $"<<concreteCost<<endl;
    return 0;
}


#include< > 引用的是编译器的类库路径里面的头文件。

#include" " 引用的是你程序目录的相对路径中的头文件

#ifndef A_H#define A_Hclass B;class A{    B*b;    public:    A ();    ~A();    void show1(){        b->show();    }};#endif // A_H//b.h#ifndef B_H#define B_Hclass A;class B{    A a;public:    void show();    B();    ~B();};#endif // B_H//main.cpp#include <iostream>#include"a.h"#include"b.h"A::A(){}A::~A(){}B::B(){}B::~B(){}B::show(){    cout<<"B"<<endl;}using namespace std;int main(int argc, char *argv[]){    A a;    B b;    cout << "Hello World!" << endl;    return 0;} 

前置声明

转自:http://blog.csdn.net/fjb2080/archive/2010/04/27/5533514.aspx 作者:清林,博客名:飞空静渡


0 0
原创粉丝点击