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 作者:清林,博客名:飞空静渡
- Windows网络编程(二)
- Win32 Windows编程 二
- windows编程实验二
- windows编程二
- windows可视化编程(二)
- Windows Socket 网络编程(二)
- Windows核心编程笔记(二)
- Windows Socket 网络编程(二)
- windows多线程编程(二)
- Windows编程日记(二)
- windows核心编程(笔记二)
- 初识windows编程之二
- windows游戏编程<二>地址
- Windows下多线程编程(二)
- windows编程实验二 1
- 游戏编程之二 windows编程基础
- 《Windows游戏编程大师技巧》二、Windows编程模型
- WINDOWS核心编程之进程(二)
- 关于Linux环境下使用Basler GigE相机的一些问题
- iOS H5+ 插件开发注意事项
- 编写Darwin的Module来支持新的流媒体文件格式
- php 上传视频并获取视频第一帧
- Python nonlocal 与 global 关键字解析
- windows编程二
- 空值处理 coalesce函数,NULLIF函数,CASE函数
- Android相机开发: 触摸对焦,触摸测光,二指手势缩放
- 代码单元与代码点
- AndroidStudio_华为手机无法输出日志信息
- 16槽的PCI Express®2.0扩展坞 EB16
- 一个Demo学会用Android兼容包新控件
- GYM 101102 L.Starry Night(贪心+dfs)
- 使用uri的方式打开应用、为什么要设置Action