您的位置:首页 > 编程语言 > C语言/C++

[C++] 用Xcode来写C++程序[7] Class

2015-03-12 22:11 127 查看
用Xcode来写C++程序[7] Class



不带构造函数的Rectangle类

//
//  Rectangle.h
//  Plus
//
//  Created by YouXianMing on 15/3/12.
//  Copyright (c) 2015年 YouXianMing. All rights reserved.
//

#ifndef __Plus__Rectangle__
#define __Plus__Rectangle__

#include <stdio.h>

class Rectangle {

int width;  // 宽
int height; // 长

public:

/**
*  面积
*
*  @return 求取面积
*/
int  area();

/**
*  设置长与宽
*
*  @param x 长
*  @param y 宽
*/
void set_values (int x, int y);
};

#endif


//
//  Rectangle.cpp
//  Plus
//
//  Created by YouXianMing on 15/3/12.
//  Copyright (c) 2015年 YouXianMing. All rights reserved.
//

#include "Rectangle.h"

int Rectangle::area() {
return width * height;
}

void Rectangle::set_values (int x, int y) {
width  = x;
height = y;
}


#include <iostream>
#include "Rectangle.h"

using namespace std;

int main () {

// 创建出对象
Rectangle rect;

// 给对象设置值
rect.set_values(3, 4);

// 打印对象的面积
cout << "area: " << rect.area();

return 0;
}




带构造函数的Rectangle类

//
//  Rectangle.h
//  Plus
//
//  Created by YouXianMing on 15/3/12.
//  Copyright (c) 2015年 YouXianMing. All rights reserved.
//

#ifndef __Plus__Rectangle__
#define __Plus__Rectangle__

#include <stdio.h>

class Rectangle {

int width;  // 宽
int height; // 长

public:

/**
*  构造函数
*/
Rectangle(int, int);

/**
*  面积
*
*  @return 求取面积
*/
int  area();
};

#endif


//
//  Rectangle.cpp
//  Plus
//
//  Created by YouXianMing on 15/3/12.
//  Copyright (c) 2015年 YouXianMing. All rights reserved.
//

#include "Rectangle.h"

int Rectangle::area() {
return width * height;
}


#include <iostream>
#include "Rectangle.h"

using namespace std;

int main () {

// 创建出对象
Rectangle rect(3, 4);

// 打印对象的面积
cout << "area: " << rect.area();

return 0;
}


重载了构造函数的Rectangle类

//
//  Rectangle.h
//  Plus
//
//  Created by YouXianMing on 15/3/12.
//  Copyright (c) 2015年 YouXianMing. All rights reserved.
//

#ifndef __Plus__Rectangle__
#define __Plus__Rectangle__

#include <stdio.h>

class Rectangle {

int width;  // 宽
int height; // 长

public:

/**
*  构造函数
*/
Rectangle(int x, int y);
Rectangle();

/**
*  面积
*
*  @return 求取面积
*/
int  area();
};

#endif


//
//  Rectangle.cpp
//  Plus
//
//  Created by YouXianMing on 15/3/12.
//  Copyright (c) 2015年 YouXianMing. All rights reserved.
//

#include "Rectangle.h"

int Rectangle::area() {
return width * height;
}

Rectangle::Rectangle() {
width = 5;
height = 5;
}

Rectangle::Rectangle(int x, int y) {
width = x;
height = y;
}


#include <iostream>
#include "Rectangle.h"

using namespace std;

int main () {

// 创建出对象
Rectangle rectA(3, 4);
Rectangle rectB;

// 打印对象的面积
cout << "areaA: " << rectA.area() << endl;
cout << "areaB: " << rectB.area() << endl;

return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: