C++|带参数的构造函数 发表于 2020-12-03 | 分类于 编程爱好 | 评论数: | 阅读次数: 基础语法而已。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#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_x() { return x; } void set_x(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_x() * width.get_x() << endl; } ~Rectangle() { cout << "Rectangle 的默认析构函数!" << x << endl; } int area() { return length.get_x() * width.get_x(); } private: Demo length; Demo width; int x;};int main(){ Rectangle rec(100, 200, 300); cout << "\n=========\n" << endl; Rectangle *rec1 = new Rectangle(100, 200, 300); delete rec1; return 0;} 输出: 123456789101112131415Demo 的带一个参数的构造函数!!300Demo 的带一个参数的构造函数!!200Rectangle 的带三个参数的构造函数!长方形的面积 b 为:60000=========Demo 的带一个参数的构造函数!!300Demo 的带一个参数的构造函数!!200Rectangle 的带三个参数的构造函数!长方形的面积 b 为:60000Rectangle 的默认析构函数!100Demo 的析构函数!200Demo 的析构函数!300Rectangle 的默认析构函数!100Demo 的析构函数!200Demo 的析构函数!300 参考:《范磊:C++》P153 感谢支持! 打赏 微信支付 支付宝 本文作者: huvjie 本文链接: https://blog.huvjie.com/2020/12/03/201203N02/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!