第一篇:C++ 类和对象

C++ 是一门面向对象的编程语言,理解 C++ ,首先要理解类(Class)和对象(Object)这两个概念。

C++ 中的类(Class)可以看做 C 语言中结构体(struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量类型不同;可以通过结构体来定义结构体变量,每个变量具有相同的性质。例如:

#include<stdio.h>

//定义结构体
struct Student{
	//结构体包含的成员变量
	char *name;
	int age;
	float score;
};
//显示结构体的成员变量
void display(struct Student stu){
	printf("%s的年龄是 %d,成绩是 %f\n", stu.name, stu.age, stu.score);
}

int main(){
	struct Student stu;
	//结构体成员变量赋值
	stu.name = "小明";
	stu.age = 15;
	stu.score = 88.8;
	//调用函数
	display(stu);
	return 0;
}

运行结果:
小明的年龄是 15,成绩是 88.800000

C++ 中的类也是一种构造类型,但是进行了一些拓展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。例如:

#include<stdio.h>

//通过 class 关键字进行定义类
class Studet{
public:
	//类包含的变量
	char *name;
	int age;
	float score;
	//类包含的函数
	void say(){
		printf("%s的年龄是 %d,成绩是 %f\n", stu.name, stu.age, stu.score);
	}
};

int main(){
	//通过类来定义变量,即创建对象
	class Student stu; //也可以省略关键字 class
	//类的成员变量赋值
	stu.name = "小明";
	stu.age = 15;
	stu.score = 88.8f;
	stu.say();
	return 0;
}

运行结果与上例相同。

class 和 public 都是 C++ 的关键字,初学者请先忽略 public ,把注意力集中到 class 上。

C 语言中的 strct 只能包含变量,而 C++ 中的 class 除了可以包含变量,还可以包含函数。display() 是用来处理成员变量的函数,在 C 语言中,我们将它放在了 struct Student 的外面,它和成员变量是分离的;而在 C++ 中,我们将它放在了 Class Student 内部,使它和成员变量聚集在一起,看起来更像一个整体。

结构体和类都可以看作一种由用户自己定义的复杂数据类型,在 C 语言中可以通过结构体名来定义变量,在 C ++ 中通过类名字来定义变量。不同的是,通过结构体定义出来的变量还是叫变量,而通过类定义出来的对象有了新的名称,叫做对象(Object)。

在第二段代码中,我们先通过 class 关键字定义了一个类 Student,然后又通过 Student 类创建了一个对象 stu 。变量和函数都是类的成员,创建对象后可以通过.来使用它们。

在 C++ 中,通过类名创建对象这个过程叫做类的实例化,因此也称对象是类的一个实例(Instance)。

有些资料也将类的成员变量称为属性(Property),将类的成员函数成为方法(Method)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值