标签:构造函数
?构造函数
构造函数的使用
//构造方法
#pragma 在做游戏的公司里面初始化的方法有两种风格 一种是init这是本来做苹果转过来的 另外一种是在构造方法里面初始化 (这本来就是做C++的)
#include <iostream>
using namespace std;
//类
class Time{
//默认是私有的
int hour;
int min;
int sec;
//
void dida(){
sec++;
if (60 == sec) {
sec = 0;
min++;
}
if (60 == min) {
min = 0;
hour++;
}
if (24 == hour) {
hour = 0;
}
}
//
void show(){
cout << hour << "时" << min << "分" << sec << "秒" << endl;
}
public:
#pragma 构造方法: 没有返回值 ,方法名与类名相同。构造方法在创建对象的时候一定会被动的调用一次。如果我们自己没有写构造方法,编译器会帮我们写一个无参的构造方法
Time (int h,int m,int s){
cout << "Time ()构造方法执行了" << endl;
//通常在构造方法里面去初始化成员变量
hour = h;
min = m;
sec = s;
}
//公开的初始化方法
void init(int h,int m,int s){
hour = h;
min = m;
sec = s;
}
//
void run(){
while (1) {
show();
dida();
//代表一个时间
time_t cur = time(0);//0是获取当前系统的时间
//注意理解
while (cur == time(0)) {
//死循环1秒钟
}
}
}
};
//主函数
int main(int argc, const char * argv[])
{
//创建对象 并把参数传进去给构造函数
Time t(15,38,27);
t.run();
return 0;
}
Time ()构造方法执行了 15时38分27秒 15时38分28秒 15时38分29秒 15时38分30秒 15时38分31秒 15时38分32秒 15时38分33秒 15时38分34秒 15时38分35秒 15时38分36秒 15时38分37秒 15时38分38秒 15时38分39秒 Program ended with exit code: 9
标签:构造函数
原文地址:http://blog.csdn.net/love9099/article/details/42873845