C++类对象

C++类对象教程

C++ 中, 是无法直接使用的,我们只有使用类创建了对象之后,使用对象来调用类中的成员属性和方法。使用类创建对象的过程,又称为类的实例化。

C++创建对象详解

语法

Classname classVar(param);

参数

参数 描述
classVar 类的实例,即对象。
Classname 类名。
param 构造函数参数。

说明

我们实例化了一个 Classname 类型的实例 classVar,构造函数 的参数列表为 param。

C++创建对象详解

语法

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; }

程序运行后,控制台输出如下:

05_C类对象.png

我们创建了一个类 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; }

程序运行后,控制台输出如下:

06_C类对象.png

我们创建了一个类 Student,接着,我们为该类添加了一个构造方法,该构造方法接受两个参数,分别为 name 和 age。最后,我们在创建 Student 类的实例的时候,我们看到,在构造方法里面,可以获取到我们传入的两个参数。

C++类对象总结

在 C++ 中,类是无法直接使用的,我们只有使用类创建了对象之后,使用对象来调用类中的成员属性和方法。使用类创建对象的过程,又称为类的实例化。