C++第三课:类的使用(一)[个人见解]
说到C++语言的类,也称对象。在C++中首先得了解的三大特性:继承、封装、多态。
使用C++类,间接的反映出你所学习C++的深度,这章很重要,但小编未必能全部讲到,还望谅解。
类是C++语言中新添加的一种知识点,它讲究一切事物皆是对象,阐述了将C语言的面向过程的思想转化为面向对象的思想。
很抽象!
下面教大家如何创建:先创建一个项目->右击头文件->添加->新建项->选中头文件(.h)->改个有意义的头文件->最后单击添加按钮。


当创建好头文件后,再来创建Student.cpp文件:右击源文件->添加->新建项->选中C++文件(.cpp)->将源替换为头文件名->最后单击添加按钮。


当你创建好的头文件内,来添加Student类头文件和Student类cpp文件:


创建好后,也写好代码,我们来测试下,选中Student.h中的构造函数,右击转到定义,如果成功说明创建的类OK。

这样你就创建一个名为Student.h的头文件。
那到底怎么用呢?
在C语言中,我们都把所有的操作代码写在函数内,这样就容易造成很是臃肿的状态,运行有慢有快,很不好,当我们有了C++类的知识,你就可以把操作代码放在C++类中成员函数内,运行时可以直接调用。
这是Student.h头文件内部:
#ifndef __STUDENT_H__ //if not define 的简写,防止你创建的头文件是否被宏重复定义
#define __STUDENT_H__
//自定义Student类
class Student
{
public:
Student(); //构造函数
~Student(); //析构函数
public: //公有的属性或成员 void print_string();
protected: //受保护的属性或成员 private: //私有属性或成员 };
#endif // ! __STUDENT_H__
这是Student.cpp文件内:
#include "Student.h"//这是你所创建的Student.h被你调用了
#include <iostream>
using namespace std;//Student类的构造函数
Student::Student()
{
}
//Student类的析构函数
Student ::~Student()
{
} //这是你在public下创建的void print_string函数
void Student::print_string()
{
char *s_name = "visiousdragon";
cout << s_name << endl;
}
当你写好了这些,那么我们可以来运行看看了,如何运行呢?别急,让我们打开很熟悉的主体源文件:

运行后就发现新大陆了,还带这样玩的,这也行?是不是不可思议。
student后面加英文版的点,后会跳出你所写的函数名,选中它。最后运行。
这样你就会了第一个C++类的代码了,加油!
C++第三课:类的使用(一)[个人见解]的更多相关文章
- Python基础(二十):面向对象“类”第三课——类成员
知识点: 类属性与实例属性: 类方法与实例方法: 静态方法: 类属性与实例属性 类属性与实例属性的区别 属性的绑定不同 类属性与当前类相关(绑定的是当前类),与当前类创建的任何对象无关: 实例属性与当 ...
- CodeIgniter框架入门教程——第三课 URL及ajax
本文转载自:http://www.softeng.cn/?p=74 这节课讲一下CI框架的路由规则,以及如何在CI框架下实现ajax功能. 首先,先介绍CI框架的路由规则,因为CI框架是在PHP的基础 ...
- SQL初级第三课(下)
我们续用第三课(上)的表 辅助表 Student Course Score Teacher Sno ...
- 【第三课】ANR和OOM——贪快和贪多的后果(下)
Out of Mana,法力耗尽. 内存就像法力,耗尽了就什么都不能做了.有时候一个应用程序占用了太大的内存,超过了Android系统为你规定的限制,那么系统就会干掉你,以保证其他app有足够的内存. ...
- 【Linux探索之旅】第二部分第三课:文件和目录,组织不会亏待你
内容简介 1.第二部分第三课:文件和目录,组织不会亏待你 2.第二部分第四课预告:文件操纵,鼓掌之中 文件和目录,组织不会亏待你 上一次课我们讲了命令行,这将成为伴随我们接下来整个Linux课程的一个 ...
- 【C++探索之旅】第一部分第三课:第一个C++程序
内容简介 1.第一部分第三课:第一个C++程序 2.第一部分第四课预告:内存的使用 第一个C++程序 经过上两课之后,我们已经知道了什么是编程,编程的语言,编程的必要软件,C++是什么,我们也安装了适 ...
- 【C语言探索之旅】 第二部分第三课:数组
内容简介 1.课程大纲 2.第二部分第三课: 数组 3.第二部分第四课预告:字符串 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语 ...
- 马士兵hadoop第三课:java开发hdfs
马士兵hadoop第一课:虚拟机搭建和安装hadoop及启动 马士兵hadoop第二课:hdfs集群集中管理和hadoop文件操作 马士兵hadoop第三课:java开发hdfs 马士兵hadoop第 ...
- [译]Quartz.Net 框架 教程(中文版)2.2.x 之第三课 更多关于Jobs和JobDetails
第三课 更多关于Jobs和JobDetails 在这二课我们已经学习到,Jobs接口非常容易实现,只有一个execute方法.我们需要再学习一些知识去理解jobs的本质,Job接口的execute方法 ...
- Android OpenGL教程-第三课【转】
第三课 给多边形上色: 作为第二课的扩展,我将叫你如何使用颜色.你将理解两种着色模式,在左图中,三角形用的是光滑着色,四边形用的是平面着色. 这次增加的代码不算多. 增加一个color的buffer ...
随机推荐
- linux下安装svn1.7
转自 https://blog.csdn.net/u011752559/article/details/11559573?locationNum=11&fps=1 1.下载svn安装包 wge ...
- 自编译Apache Spark2.3.3支持CDH5.16.1
1 下载源代码文件 https://archive.apache.org/dist/spark/spark-2.3.3/ 2 解压后导入编辑器,修改依赖的Hadoop版本,下面截图是修改后的,要看自己 ...
- Python中所有的关键字
在python中若想查询python中有哪些关键字可以先导入keyword模块 import keyword #导入关键字模块print(keyword.kwlist) #查询所有关键字 查询结果: ...
- 利用request和re抓取猫眼电影排行
import requests import re import time def get_one_page(url): headers = { 'User-Agent': 'Mozilla/5.0 ...
- 2018-2019-1 20165231 实现mypwd(选做)
实现mypwd 要求: 学习pwd命令 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 实现mypwd 测试mypwd pwd: 在Linux层次结构中,想要知道当前所处的目录, ...
- SQL server查询语句
作者:邓聪聪 mysql部分语句的查询,持续更新 系统函数 函数名 描述 举例 convert() 数据类型转换 selece convert(varchar(5),12345) 返回:字符串1234 ...
- ABP架构学习系列四:集成Dapper
之前,一直想集成Dapper到项目中,但是一直没成功,今天把abp升级到最新版,然后按教程来,就可以了,呵呵 现在,基于上一篇的源码进行升级和集成dapper,将abp升级到3.8.2 官方 ...
- 安装 python pip Django
python 安装 1. 官网下载:以 window 为例,按提示下载,版本号根据实际需求选择: 2. 选择路径,安装完成后,命令行输入 python 检测是否安装成功,下图为安装成功显示:quit( ...
- vue组件路由守卫钩子函数(beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave)
用法:与mounted,created等同级并列. export default { data() { return { } }, methods: { go() { this.$router.pus ...
- python介绍及下载
python介绍 Python是一种计算机程序设计语言.是一种面向 对象的动态类型语言,支出被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多的被用于独立的.大型醒 ...