我来详细讲解一下“详解C++编程中类的声明和对象成员的引用”的完整攻略。
什么是C++中的类
类是C++中面向对象编程的基本概念,它是一种描述对象属性和行为的数据类型。一个类封装了数据和方法(函数)来描述所引用对象的特性。
声明类
在C++中声明一个类,需要使用 class
关键字,接着在大括号中定义类的数据成员和成员函数,如下所示:
class Human{
public:
string name;
int age;
void sayHello(){
cout << "Hello, my name is " << name << " and I am " << age << " years old." << endl;
}
};
上面的示例中,我们声明了一个名为Human
的类,该类包含一个字符串类型的name
数据成员、一个整型类型的age
数据成员和一个sayHello
成员函数。
创建对象
创建一个类的对象,需要使用 new
关键字,例如:
Human* human = new Human();
或者直接使用对象进行实例化:
Human human;
访问对象成员
当类实例化(创建对象)后,我们需要通过对象来访问类的成员,分为两种访问方式:
- 使用点语法(.)访问类对象成员,如下所示:
Human human;
human.name = "Tom";
human.age = 18;
human.sayHello();
- 使用指针语法(->)访问类对象成员,如下所示:
Human* human = new Human();
human->name = "Tom";
human->age = 18;
human->sayHello();
示例1
下面的示例演示了如何创建类对象并访问它们的数据成员和成员函数:
#include <iostream>
using namespace std;
class Person {
public:
string name;
int age;
void introduce() {
cout << "My name is " << name << ", and I am " << age << " years old." << endl;
}
};
int main() {
Person* person1 = new Person();
person1->name = "Tom";
person1->age = 20;
person1->introduce();
Person person2;
person2.name = "Jerry";
person2.age = 25;
person2.introduce();
delete person1;
return 0;
}
输出结果:
My name is Tom, and I am 20 years old.
My name is Jerry, and I am 25 years old.
示例2
下面的示例演示了如何同时声明多个对象:
#include <iostream>
using namespace std;
class Point {
public:
int x, y;
void print() {
cout << "(" << x << ", " << y << ")" << endl;
}
};
int main() {
Point a = {1, 2}, b = {3, 4};
a.print();
b.print();
return 0;
}
输出结果:
(1, 2)
(3, 4)
以上就是 “详解C++编程中类的声明和对象成员的引用”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解C++编程中类的声明和对象成员的引用 - Python技术站