前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《零基础看得懂的C++入门教程 》——(10)面向对象

《零基础看得懂的C++入门教程 》——(10)面向对象

作者头像
1_bit
发布2021-01-14 17:17:27
4010
发布2021-01-14 17:17:27
举报
文章被收录于专栏:我的知识小屋我的知识小屋

一、学习目标

  1. 了解C++类是什么
  2. 了解类对象与类型修饰一样进行创建
  3. 了解了类的属性如何使用
  4. 了解了类方法的使用方法

二、了解类的使用方法

2.1 什么是C++类及基本使用方法 类用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

例如:人是一种类型,拥有年龄、身高、体重、性别等属性。具体一个人是一个对象,例如小明;小明有年龄、身高、体重、性别等属性。小红也是人,所以具有相同属性。

类变量类变量在整个实例化的对象中是公用的。或者可以理解为属性。创建一个人的类,类里面有类变量,使用类变量记录人的年龄、性别、身高等属性。定义一个类使用关键字class,随后是一个类名,在类名后的花括号中编写当前类的内容:

代码语言:javascript
复制
class HumanClass{
	public:
		char name;
		char sex;
		int age;
};

以上代码创建了一种类型,这种类型具备name名字、sex性别和age年龄这几个属性,并且这几个属性是公开的;就像你玩游戏一样,游戏角色的名称是看得见的,也可以看见是男性还是女性;其中public就是表示在冒号:后定义的变量都是公开内容。我们字使用这些公开属性时,可以直接创建一个对象后在外部使用。具体使用如下:

代码语言:javascript
复制
#include<iostream>
using namespace std;
class HumanClass{
	public:
		char name;
		char sex;
		int age;
};
int main() {
	HumanClass xiaoming;
	xiaoming.age=11;
	xiaoming.sex='N';
	xiaoming.name='M';
	cout<<"小明的age是:"<<xiaoming.age<<endl;
	cout<<"小明的sex是:"<<xiaoming.sex<<endl;
	cout<<"小明的name是:"<<xiaoming.name<<endl;
}

以上代码创建一个具体类型很简单,使用HumanClass xiaoming;就可以创建一个HumanClass 这个类型的对象,在这里具体为是xiaoming;这就意味着,xiaoming属于这一个类别,由于age、sex、name都属于公开的属性,那我们就可以去更改他,那么接下来就开始对xiaoming这个类型的属性进行赋值:

代码语言:javascript
复制
xiaoming.age=11;
xiaoming.sex='N';
xiaoming.name='M';

随后我们还可以进行输出:

代码语言:javascript
复制
cout<<"小明的age是:"<<xiaoming.age<<endl;
cout<<"小明的sex是:"<<xiaoming.sex<<endl;
cout<<"小明的name是:"<<xiaoming.name<<endl;

运行程序可以看到结果:

2.2 了解类方法的使用 类方法就是指这个类中定义的函数,这个类具有哪些功能;例如狗有个方法就是发声,汪汪叫;定一个方法用来输出汪汪,模拟狗的叫声。 以下是一个类,名为Dog:

代码语言:javascript
复制
class Dog{
	public:
		char name;
		char sex;
		int age;
	void jiao(){
		cout<<"汪汪叫"<<endl;
	}
};

在以上类中一个函数,名为jiao,这个jiao的功能是输出“汪汪叫”。我们首先创建这个类的对象:

代码语言:javascript
复制
Dog wang;

随后定义属性值:

代码语言:javascript
复制
wang.age=11;
wang.sex='N';
wang.name='M';

类的方法使用也非常简单,跟函数使用后的功能一样:

代码语言:javascript
复制
wang.jiao();

最后输出一下内容:

代码语言:javascript
复制
cout<<"小明的age是:"<<wang.age<<endl;
cout<<"小明的sex是:"<<wang.sex<<endl;
cout<<"小明的name是:"<<wang.name<<endl;

完整的代码如下:

代码语言:javascript
复制
#include<iostream>
using namespace std;
class Dog{
	public:
		char name;
		char sex;
		int age;
	void jiao(){
		cout<<"汪汪叫"<<endl;
	}
};
int main() {
	Dog wang;
	wang.age=11;
	wang.sex='N';
	wang.name='M';
	wang.jiao();
	cout<<"小明的age是:"<<wang.age<<endl;
	cout<<"小明的sex是:"<<wang.sex<<endl;
	cout<<"小明的name是:"<<wang.name<<endl;
	
}

结果如下:

三、总结

  1. 了解C++类是什么
  2. 了解类对象与类型修饰一样进行创建
  3. 了解了类的属性如何使用
  4. 了解了类方法的使用方法
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-12-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、学习目标
  • 二、了解类的使用方法
  • 三、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档