c++iOS今日看点

C语言到C++(6) - 类和对象

2017-07-31  本文已影响734人  天花板

一提到C++,大概很多人最先想到的就是类和对象这组概念。C++中的面向对象思想就是通过这组概念来实现的。面向对象的程序设计思想大家应该并不陌生,在C语言的实践项目中,我们已经多次使用过了。不熟悉的同学可以去复习之前的文章。

这篇文章中,我们会针对一些C++中class常用的使用技巧进行讲解。虽然不会展开来讲每一个细节用法,但希望能起到一个提纲挈领的效果。

1. 概念

1.1 类和对象的C++定义

刚接触这组概念的时候,大部分人会混淆。今天我们尝试用相对简单的方式去理解它们。C++中,我们把对象的数据类型称为类。也就是说,所谓对象就是一种特殊的变量,这个变量的数据类型叫做类。与传统数据类型不同,类是一种特殊的,可以自己设计的数据类型,它的功能更强大。

接下来我们介绍一些特殊用法。在类的对象中,有一个指向自己的指针this

void Student::SetID(int id)
{
    m_id = id;
}

void Student::SetID(int id)
{
    this->m_id = id;
}

上面这两种写法的功能是完全相同的,使用this指针有两个好处。

好处1

在VS等IDE中,输入this->之后就会出现成员下拉列表,能够方便选择需要的成员变量或成员函数,大大提高了编程效率。

好处2

当成员变量名和参数名相同是,方便区分两个变量。例如:

void Student::SetID(int m_id)
{
    this->m_id = m_id;
}

上面这段代码中,如果不写this->编译器将无法区分成员变量和形参。当然,一般的代码规范中是不允许出现成员变量和形参名相同这种情况的。

由于类和对象是贯穿在C++中的东西,这一篇中只介绍以上这些最基础的。其他内容会在后面的文章中深入讲解。

我是天花板,让我们一起在软件开发中自我迭代。
如有任何问题,欢迎与我联系。


上一篇:C语言到C++(5) - 字符串变量

上一篇 下一篇

猜你喜欢

热点阅读