构造函数中用rand()
时间: 2023-09-12 12:10:52 浏览: 49
在构造函数中使用rand()函数可以实现随机生成某些属性的值,例如:
```c++
#include <iostream>
#include <cstdlib> // 包含rand()函数的头文件
#include <ctime> // 包含time()函数的头文件
using namespace std;
class MyClass {
private:
int num;
public:
MyClass() {
srand(time(NULL)); // 使用当前时间作为随机数种子
num = rand() % 100; // 生成0-99之间的随机数,并赋值给num
}
void printNum() {
cout << "num = " << num << endl;
}
};
int main() {
MyClass obj1;
obj1.printNum(); // 输出随机生成的num值
MyClass obj2;
obj2.printNum(); // 输出随机生成的num值
return 0;
}
```
运行程序,输出类似如下结果:
```
num = 21
num = 84
```
注意:如果不设置随机数种子,每次生成的随机数是固定的。因此,在构造函数中使用rand()函数之前,需要先调用srand()函数设置随机数种子,通常使用当前时间作为种子可以保证每次生成的随机数不同。
相关问题
flutter构造函数
Flutter中的构造函数用于创建类的对象,并初始化对象的成员变量。构造函数可以有多个重载形式,可以根据需要选择适合的构造函数来创建对象。
在Flutter中,构造函数的语法与Dart语言的构造函数相同。以下是一些常见的构造函数形式:
1. 默认构造函数:
默认构造函数没有参数,用于创建对象并初始化默认值。如果没有显式定义构造函数,则会自动创建一个默认构造函数。
示例:
```
class MyClass {
int value;
MyClass() {
value = 0;
}
}
```
2. 命名构造函数:
命名构造函数是通过给构造函数命名来创建的,可以根据不同的参数组合来创建对象。
示例:
```
class MyClass {
int value;
MyClass.namedConstructor(int val) {
value = val;
}
}
```
3. 带有可选参数的构造函数:
构造函数可以使用可选参数,可选参数可以是命名参数或位置参数。可选参数可以有默认值,也可以是可选的。
示例:
```
class MyClass {
int value;
MyClass({int val = 0}) {
value = val;
}
}
```
以上是一些常见的构造函数形式,根据具体需求可以选择适合的构造函数来创建对象。
java构造函数函数
Java构造函数是一种特殊的方法,用于创建对象并初始化对象的成员变量。它与类名相同,没有返回类型,可以重载,并且可以包含任意数量和类型的参数。
构造函数有两种类型:默认构造函数和参数化构造函数。默认构造函数不需要任何参数,而参数化构造函数需要至少一个参数来初始化对象的成员变量。
以下是一个简单的Java构造函数示例:
```
public class Person {
String name;
int age;
public Person() {
name = "John Doe";
age = 18;
}
public Person(String n, int a) {
name = n;
age = a;
}
}
```
在上面的代码中,我们定义了一个Person类,它有两个构造函数:一个默认构造函数和一个参数化构造函数。