c++中的类的定义和对象的定义的举例代码
时间: 2023-08-31 10:42:17 浏览: 70
### 回答1:
C 语言中,类的定义是通过结构体来实现的。例如,定义一个名为 "Person" 的类,包含 "name" 和 "age" 两个字段:
```
struct Person {
char name[20];
int age;
};
```
对象的定义是通过结构体变量来实现的。例如,定义一个名为 "person1" 的 Person 类对象:
```
struct Person person1;
strcpy(person1.name, "John Doe");
person1.age = 30;
```
### 回答2:
类的定义是指定义一个抽象的数据类型,用来描述一类具有相同属性和行为的对象。类的定义使用关键字class来表示,通常包含类名、属性和方法。
下面是一个类的定义的例子:
```python
class Dog:
def __init__(self, name, age): # 初始化方法,用来设置对象的初始属性
self.name = name
self.age = age
def bark(self): # 方法,用来描述对象的行为
print(self.name + "正在汪汪叫")
# 对象的定义是指根据类创建一个具体的对象。通过类名后面加括号,并传入适当的参数,即可创建一个对象。
dog1 = Dog("旺财", 5) # 创建一个名为旺财,年龄为5岁的狗对象
dog2 = Dog("小白", 3) # 创建一个名为小白,年龄为3岁的狗对象
dog1.bark() # 调用对象的方法,输出:旺财正在汪汪叫
dog2.bark() # 调用对象的方法,输出:小白正在汪汪叫
```
在以上例子中,我们定义了一个名为Dog的类,它有两个属性:name(名字)和age(年龄),还有一个方法:bark(叫声)。通过类名后面加括号,并传入适当的参数,我们可以创建多个具体的狗对象。这些对象可以调用类中定义的方法,并根据对象的属性输出不同的结果。