標籤:
用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;}
[C++] 用Xcode來寫C++程式[7] Class