C++入门浅谈之类和对象
什么是类和对象?
在 C++ 中,类是一种用户自定义的数据类型,它可以包含数据成员(属性)和成员函数(方法)。对象是类的实例化,即通过类来创建出来的一个具体的变量。
类的定义
定义一个类,可以使用以下的语法结构:
class ClassName {
private:
// 私有成员变量
int privateVar;
public:
// 构造函数,一般用于初始化私有成员变量
ClassName();
// 公开成员函数
void publicFunc();
// 公开成员变量
int publicVar;
};
其中,private
表示私有成员,只能在类内部访问;public
表示公共成员,可以在类内部和外部访问。
在类中定义了一个构造函数,它的作用是初始化私有成员变量。在本例中,我们的构造函数是默认构造函数,它并没有任何参数和实现。
publicFunc
是一个公开的成员函数,它可以被类内部和外部调用,而 publicVar
是一个公开的成员变量。
对象的声明
声明一个类的实例化对象,可以使用以下语法结构:
ClassName objectName;
其中,ClassName
是类的名字,objectName
是创建的对象实例名称。
对象的初始化
在声明一个对象时,可以使用默认构造函数进行初始化:
ClassName objectName;
也可以调用带有参数的构造函数进行初始化:
ClassName objectName(parameter1, parameter2, ...);
对象的访问成员变量和成员函数
通过点操作符 .
访问类的公开成员变量和成员函数:
objectName.publicVar;
objectName.publicFunc();
示例一:定义和使用类
假设我们定义一个 MyClass
类,其中包含一个私有成员变量和一个公开成员函数,代码如下:
class MyClass {
private:
int num;
public:
MyClass() {
num = 0;
}
void setNum(int n) {
num = n;
}
int getNum() {
return num;
}
};
我们可以通过以下代码进行实例化并使用:
MyClass obj;
obj.setNum(10);
cout << obj.getNum();
可以看到,我们通过 setNum
函数设置了私有成员变量的值,然后通过 getNum
函数获取了该成员变量的值并输出。
示例二:类的继承
C++ 支持类的继承,即子类可以继承父类的成员变量和成员函数。代码如下:
class Parent {
private:
int x;
public:
void setX(int n) {
x = n;
}
int getX() {
return x;
}
};
class Child: public Parent {
public:
void display() {
cout << "x = " << getX() << endl;
}
};
在上面的代码中,我们定义了一个 Parent
类和一个 Child
类。Child
类继承了 Parent
类的所有成员变量和方法,包括私有成员变量和方法。
我们可以通过以下代码实例化 Child
类并调用其中的方法:
Child obj;
obj.setX(10);
obj.display();
可以看到,我们调用了 Parent
类中的成员函数 setX
设置了 x
的值,然后通过 Child
类中的 display
函数
输出了 x
的值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++入门浅谈之类和对象 - Python技术站