
一提到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++竟然有些混淆了