美文网首页c++iOS今日看点
C语言到C++(6) - 类和对象

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

作者: 天花板 | 来源:发表于2017-07-31 14:26 被阅读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) - 字符串变量

相关文章

  • C++零基础教程之类和对象初识

    C++ 类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核...

  • C++面向对象

    C++类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心...

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

    一提到C++,大概很多人最先想到的就是类和对象这组概念。C++中的面向对象思想就是通过这组概念来实现的。面向对象的...

  • C++ — 类 & 对象超详解

    C++ 类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ ...

  • C++ 类 & 对象

    原文地址:C++ 类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是...

  • CPP基础:面向对象编程

    面向对象编程 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核...

  • c++基础之类和对象详解

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

  • C++类和对象的概念

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

  • 【C++】面向对象之类和对象(上篇)-003

    第四章 类和对象 4.1 类和对象的基本概念 4.1.1 C和C++中struct区别 c语言struct只有变量...

  • NDK开发—C++面向对象编程(四)

    类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定...

网友评论

  • 知识学者:🙃不错,学了java
    c++竟然有些混淆了
  • AlbertS:天花板和人的例子并不鲜明,虽然天花板是一个人:flushed:
    天花板:@AlbertS ……
    AlbertS:@天花板 你图片中的例子就很好啊,卡车是一个车,所以卡车是车的一个对象,你举例中的人和天花板会让人莫名奇妙,我也是在最后才发现你叫天花板,不是每个人都会看到最后的!
    天花板:@AlbertS 没想到更好的,给点建议:smile:

本文标题:C语言到C++(6) - 类和对象

本文链接:https://www.haomeiwen.com/subject/ejfrlxtx.html