#include <iostream> using namespace std; class person { public: //构造函数 person() { cout << "这是构造函数测试" << endl; } //析构函数 ~person() { cout << "这是析构函数测试" << endl; } }; void test001() { person p; } int main() { test001(); system("pause"); return 0; }
时间: 2024-01-05 08:02:37 浏览: 80
这个程序定义了一个名为 person 的类,其中包含一个构造函数和一个析构函数。在主函数中,调用了一个名为 test001 的函数,在该函数中创建了一个 person 对象 p。当 test001 函数执行完毕时,会自动调用 p 的析构函数,输出 "这是析构函数测试"。最后程序会暂停等待用户按下任意键后结束运行。
相关问题
#include<iostream> #include<string> using namespace std; //继承与组合类的构造实例复杂版本 //Motor类存储和处理发动机相关信息 class Motor { private: string m_factory; int m_cylinders; string m_capacity; public: //无参构造函数 Motor() { cout << "Motor's Constructor" << endl
这是一个 C++ 的类定义,定义了一个名为 `Motor` 的类。这个类存储和处理发动机相关信息,包括制造商、气缸数和排量等属性。这个类还定义了一个无参构造函数,并没有实现其他的方法。
该类定义的代码如下:
```cpp
#include <iostream>
#include <string>
using namespace std;
// Motor类存储和处理发动机相关信息
class Motor {
private:
string m_factory; // 制造商
int m_cylinders; // 气缸数
string m_capacity; // 排量
public:
// 无参构造函数
Motor() {
cout << "Motor's Constructor" << endl;
}
};
```
这个类还没有实现其他的方法,只有一个无参构造函数。在构造函数中,输出了一条信息 `"Motor's Constructor"`,表示这个构造函数被调用了。
另外,类定义中使用了命名空间 `std`,表示使用标准库的函数和类,例如 `std::string` 表示使用标准库中的字符串类。
补全程序,并写出程序运行结果。 #include <iostream> using namespace std; class Class { public : Class ( int...
补全的程序如下:
```cpp
#include <iostream>
using namespace std;
class Class {
public:
Class(int n) { cout << "Class(" << n << ")" << endl; }
Class(int n1, int n2) { cout << "Class(" << n1 << ", " << n2 << ")" << endl; }
};
int main() {
Class obj1(10);
Class obj2(20, 30);
return 0;
}
```
程序运行结果为:
```
Class(10)
Class(20, 30)
```
解释:
- 程序中定义了一个名为 Class 的类,该类有两个构造函数,一个接收一个整型参数,另一个接收两个整型参数。
- 在主函数中,我们分别创建了两个对象 obj1 和 obj2,分别用第一个和第二个构造函数进行初始化。
- 在程序运行时,先输出了 obj1 的构造函数中的信息,再输出了 obj2 的构造函数中的信息。
阅读全文