cppTest-4.0:结构体
来源:互联网 发布:上海巨人网络工资原画 编辑:程序博客网 时间:2024/06/05 11:40
/** *cppTest-4.0:结构体 * *c++对比比c的结构体: *1、多了函数成员! *2、定义结构体变量时不用在前面加struct关键字! *3、结构体是一种特殊的类,因此定义结构体类型时不能初始化变量!这个与c语言相同!详情请看如下例子。 *author 炜sama */#include<iostream.h>#include<conio.h>#defineTIMES12800000structtime{inthours;intminutes;intseconds;};//分号不能漏!!!void update(struct time *t);void display(struct time *t);void delay();int main(){struct test{int i;//int i1=0;//错误! //const int i2=0;//错误! //static const int i3=0;//错误! char c;void print(){cout<<i<<"--"<<c<<endl;};//c++的结构体可以有函数成员!默认是public的};test t;//c++才支持这样定义结构体变量!如果是c语言的话应该如此:struct test t;t.i=10;t.c='c';cout<<t.i<<endl;cout<<t.c<<endl;t.print();struct time t1;t1.hours=0;t1.minutes=0;t1.seconds=0;for(;!kbhit();){update(&t1);display(&t1);}return 0;}void update(struct time *t){t->seconds++;if(t->seconds==60){t->seconds=0;t->minutes++;}if(t->minutes==60){t->minutes=0;t->hours++;}if(t->hours==24) t->hours=0;delay();}void display(struct time *t){cout<<t->hours<<":"<<t->minutes<<":"<<t->seconds<<endl;}void delay(){long int i;for(i=0;i<3*TIMES;i++);}
0 0
- cppTest-4.0:结构体
- cocos2dx-cpptest的结构
- cpptest 安装和测试
- cpptest 用列
- CppTest安装与使用
- cppTest-0:基本程序结构
- cppTest-1.4:switch-case
- cppTest-2.2:静态变量
- cppTest-2.3:预处理命令
- cppTest-3.5:模板函数
- cppTest-3.5:模板类
- cppTest-3.6:引用
- cppTest-4.7:枚举
- cppTest-6.2:对象成员
- cppTest-6.6:this指针
- cppTest-4.1:位域
- cpptest使用教材
- cppTest-1.3:条件运算符
- Java设计模式之单例模式(1)
- hadoop 全分布式配置
- OpenGL学习(九)纹理初步
- AS3基础
- 等风来袭,落地为家—谨以此篇,纪念我逝去的2013
- cppTest-4.0:结构体
- ConcurrentHashMap原理解析
- 异步消息的传递-回调机制
- MySql命名与设计规范
- IOS 开发随笔
- epoll初步使用2
- cppTest-4.7:枚举
- 用户追踪之基础技术——Cookie
- mnesia用户手册的阅读总结