C++ 之 【类与对象】从入门到精通一条龙服务 入门篇(类的定义,this指针。。。)

04-27 1376阅读 0评论

C++ 之 【类与对象】从入门到精通一条龙服务 入门篇(类的定义,this指针。。。)

不要觉的自己很没用,其实你还可以给家人带来温暖,比如爸妈看到你就来火

目录:

一、面向过程和面向对象初步认识

二、类的引入

三、类的定义

四、类的访问限定符及封装

1.访问限定符

2.封装

五、类的作用域

六、类的实例化

七、类的对象大小的计算

1.类对象的存储方式猜测

2.结构体内存对齐规则

3.为什么要进行内存对齐?

八、类成员函数的this指针

1.this指针的作用

2.this指针的特性

3.面试题练习

九、完结撒❀

前言:

对于类和对象的讲解一共划分为3篇,这是第1篇入门篇学习,更适合小白宝宝的体质

–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–

一、面向过程和面向对象初步认识

C 语言是 面向过程 的, 关注 的是 过程 ,分析出求解问题的步骤,通过函数调用逐步解决问题。 比如我们可以拿洗衣服为例:

C++ 之 【类与对象】从入门到精通一条龙服务 入门篇(类的定义,this指针。。。)

C++ 之 【类与对象】从入门到精通一条龙服务 入门篇(类的定义,this指针。。。)

C++ 是 基于面向对象 的, 关注 的是 对象 ,将一件事情拆分成不同的对象,靠对象之间的交互完 成。 C++ 之 【类与对象】从入门到精通一条龙服务 入门篇(类的定义,this指针。。。)

C++ 之 【类与对象】从入门到精通一条龙服务 入门篇(类的定义,this指针。。。)

二、类的引入

C 语言结构体中只能定义变量,在 C++ 中,结构体内不仅可以定义变量,也可以定义函数。 比如: 之前在数据结构初阶中,用 C 语言方式实现的栈,结构体中只能定义变量 ;现在以 C++ 方式实现, 会发现 struct 中也可以定义函数。 举例代码如下:
typedef int DataType;
struct Stack
{
   void Init(size_t capacity)
   {
      _array = (DataType*)malloc(sizeof(DataType) * capacity);
      if (nullptr == _array)
      {
         perror("malloc申请空间失败");
         return;
      }
      _capacity = capacity;
      _size = 0;
   }
   void Push(const DataType& data)
   {
      // 扩容判断 此处省略
      _array[_size] = data;
      ++_size;
   }
   DataType Top()
   {
      return _array[_size - 1];
   }
   void Destroy()
   {
      if (_array)
      {
         free(_array);
         _array = nullptr;
         _capacity = 0;
         _size = 0;
      }
   }
   DataType* _array;
   size_t _capacity;
   size_t _size;
};
int main()
{
   Stack s;
   s.Init(10);
   s.Push(1);
   s.Push(2);
   s.Push(3);
   cout 

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1376人围观)

还没有评论,来说两句吧...

目录[+]