C++ 之 【类与对象】从入门到精通一条龙服务 入门篇(类的定义,this指针。。。)
不要觉的自己很没用,其实你还可以给家人带来温暖,比如爸妈看到你就来火
目录:
一、面向过程和面向对象初步认识
二、类的引入
三、类的定义
四、类的访问限定符及封装
1.访问限定符
2.封装
五、类的作用域
六、类的实例化
七、类的对象大小的计算
1.类对象的存储方式猜测
2.结构体内存对齐规则
3.为什么要进行内存对齐?
八、类成员函数的this指针
1.this指针的作用
2.this指针的特性
3.面试题练习
九、完结撒❀
前言:
对于类和对象的讲解一共划分为3篇,这是第1篇入门篇学习,更适合小白宝宝的体质
–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–
一、面向过程和面向对象初步认识
C 语言是 面向过程 的, 关注 的是 过程 ,分析出求解问题的步骤,通过函数调用逐步解决问题。 比如我们可以拿洗衣服为例: C++ 是 基于面向对象 的, 关注 的是 对象 ,将一件事情拆分成不同的对象,靠对象之间的交互完 成。二、类的引入
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
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...