在 C++ 中,类 是无法直接使用的,我们只有使用类创建了对象之后,使用对象来调用类中的成员属性和方法。使用类创建对象的过程,又称为类的实例化。
Classname classVar(param);
参数 | 描述 |
---|---|
classVar | 类的实例,即对象。 |
Classname | 类名。 |
param | 构造函数参数。 |
我们实例化了一个 Classname 类型的实例 classVar,构造函数 的参数列表为 param。
Classname classVar;
参数 | 描述 |
---|---|
classVar | 类的实例,即对象。 |
Classname | 类名。 |
当我们实例化没有类对象时,如果构造函数没有任何参数,那么我们在对象后面就不可以加小括号。
创建构造函数参数为空的类对象
#include <iostream>
using namespace std;
class Student
{
public:
Student()
{
cout << "Call Student" << endl;
}
};
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
Student stu;
return 0;
}
程序运行后,控制台输出如下:
我们创建了一个类 Student,接着,我们为该类添加了一个构造方法,最后,我们创建了一个 Student 类的实例。因为,类 Student 的构造函数没有参数,因此,我们实例化类时不需要传入任何参数,并且不需要加括号。
构造函数带参数,实例化时需要传入对应的参数
#include <iostream>
using namespace std;
class Student
{
public:
Student(string name, int age)
{
cout << "Call Student, Name = " << name << ", Age = " << age << endl;
}
};
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
Student stu("HaiCoder", 109);
return 0;
}
程序运行后,控制台输出如下:
我们创建了一个类 Student,接着,我们为该类添加了一个构造方法,该构造方法接受两个参数,分别为 name 和 age。最后,我们在创建 Student 类的实例的时候,我们看到,在构造方法里面,可以获取到我们传入的两个参数。
在 C++ 中,类是无法直接使用的,我们只有使用类创建了对象之后,使用对象来调用类中的成员属性和方法。使用类创建对象的过程,又称为类的实例化。