关于C++中定义对象及对象初始化的方法
2015-09-26 18:48
330 查看
#include <iostream>
using namespace std;
class Date{ //定义一个日期的类
public:
Date(int y,int m,int d); //声明构造函数
void setDate(int y,int m,int d);
void showDate();
private:
int year;
int month;
int day;
};
Date::Date(int y,int m,int d) //定义构造函数
{
cout << "Constructing..." << endl; //对类中的私有数据成员赋值
year = y;
month = m;
day = d;
}
void Date::setDate(int y,int m,int d) //用来更改私有数据成员的值,必须是类自己的函数
{
year = y;
month = m;
day = d;
}
inline void Date::showDate() //内联函数的定义
{
cout << year <<"-"
<< month <<"-"
<< day <<endl;
}
int main()
{
int a,b,c;
Date date1(1996,8,28); //定义对象的同时进行初始化对象中的私有数据成员
cout << "Date output 1:"<<endl;
date1.showDate();
cin >> a >> b>> c ; //调用对象的成员函数显示对象的私有数据成员
date1.setDate(a,b,c); //调用对象的成员函数显示对象的私有数据成员,即21行的成员函数
cout << "Date output 2:"<<endl;
date1.showDate(); //再次显示对象更改后的私有数据成员
return 0;
}
using namespace std;
class Date{ //定义一个日期的类
public:
Date(int y,int m,int d); //声明构造函数
void setDate(int y,int m,int d);
void showDate();
private:
int year;
int month;
int day;
};
Date::Date(int y,int m,int d) //定义构造函数
{
cout << "Constructing..." << endl; //对类中的私有数据成员赋值
year = y;
month = m;
day = d;
}
void Date::setDate(int y,int m,int d) //用来更改私有数据成员的值,必须是类自己的函数
{
year = y;
month = m;
day = d;
}
inline void Date::showDate() //内联函数的定义
{
cout << year <<"-"
<< month <<"-"
<< day <<endl;
}
int main()
{
int a,b,c;
Date date1(1996,8,28); //定义对象的同时进行初始化对象中的私有数据成员
cout << "Date output 1:"<<endl;
date1.showDate();
cin >> a >> b>> c ; //调用对象的成员函数显示对象的私有数据成员
date1.setDate(a,b,c); //调用对象的成员函数显示对象的私有数据成员,即21行的成员函数
cout << "Date output 2:"<<endl;
date1.showDate(); //再次显示对象更改后的私有数据成员
return 0;
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua和C语言的交互详解
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题