成员变量的初始化与构造函数_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > 成员变量的初始化与构造函数

成员变量的初始化与构造函数

 2010/12/12 14:52:44  zhouyu260  http://zhouyu260.javaeye.com  我要评论(0)
  • 摘要:#include<iostream>usingnamespacestd;classdemo{public:demo(){x=0;cout<<"demo的默认构造函数!"<<x<<endl;}demo(inti){//此构造方法被调用两次x=i;cout<<"demo的带一个参数的构造函数!"<<x<<endl;}~demo(){//析构方法在最后调用两次cout<<"demo的默认析构函数!"<
  • 标签:构造函数 函数 构造 变量初始化
#include <iostream>
using namespace std;
class demo {
public:
	demo() {
		x = 0;
		cout << "demo的默认构造函数!" << x << endl;
	}
	demo(int i) {//此构造方法被调用两次
		x = i;
		cout << "demo的带一个参数的构造函数!" << x << endl;
	}
	~demo() {//析构方法在最后调用两次
		cout << "demo的默认析构函数!" << x << endl;
	}
	int get() {
		return x;
	}
	void set(int i) {
		x = i;
	}
private:
	int x;
};
class rectangle {
public:
	rectangle() {
		x = 1000;
		cout << "rectangle的默认构造函数!" << x << endl;
	}
	rectangle(int i, int j, int k) :
		x(i), width(j), length(k) {//调用过程按照成员变量的先后顺序
		cout << "rectangle的带三个参数的构造函数!" << "长方形b的面积为:" << length.get()
				* width.get() << endl;
	}
	~rectangle() {
		cout << "rectangle的默认析构函数!" << x << endl;
	}
	int area() {
		return length.get() * width.get();
	}
private:
	demo length;//成员变量列表包含其他类对象叫做包容
	demo width;
	int x;
};
int main() {
	rectangle a(100,200,300);
	return 0;
}
发表评论
用户名: 匿名