
C++
Silence_Fall
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++高级编程-抽象
在 C++ 中,我们使用访问标签来定义类的抽象接口。一个类可以包含零个或多个访问标签:使用公共标签定义的成员都可以访问该程序的所有部分。一个类型的数据抽象视图是由它的公共成员来定义的。 使用私有标签定义的成员无法访问到使用类的代码。私有部分对使用类型的代码隐藏了实现细节。 访问标签出现的频率没有限制。每个访问标签指定了紧随其后的成员定义的访问级别。指定的访问级别会一直有效,直到遇到下一个访...转载 2018-07-23 14:59:17 · 363 阅读 · 0 评论 -
C++高级编程-封装
所有的 C++ 程序都有以下两个基本要素:程序语句(代码):这是程序中执行动作的部分,它们被称为函数。 程序数据:数据是程序的信息,会受到程序函数的影响。 封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏。数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象...转载 2018-07-23 15:02:38 · 397 阅读 · 0 评论 -
C过度到C++
简单来说C++是C语言的超集,C的语法C++都支持。但是C++与C有还是有很大差别的。以下是我学习C++过程中的一些总结: 1.命名空间 命名空间将全局作用域分成不同的部分 不同命名空间中的标识符可以同名而不会发生冲突 命名空间可以相互嵌套 全局作用域也叫默认命名空间2.实用性 在C++中所有的变量都可以在需要使用时再定义。3.register的变化 C中无法对registe...原创 2018-07-19 13:18:59 · 305 阅读 · 0 评论 -
C++高级编程-构造与析构
构造函数 1)C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数; 2)构造函数在定义时可以有参数; 3)没有任何返回类型的声明。析构函数 析构函数与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数...原创 2018-07-25 10:02:17 · 234 阅读 · 0 评论 -
C++高级编程-static
在C语言中,static有三大作用:修饰局部变量,修饰全局变量,修饰函数 而在C++中,不仅继承了C语言的全部语法,还对关键字做了一些变动。 先看代码#include <iostream>using namespace std;class Test{public: Test(int a, int b) { m_a = a; ...原创 2018-07-29 09:30:21 · 238 阅读 · 0 评论 -
C++类和对象
C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。 类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。class 是C...原创 2018-07-20 17:14:06 · 272 阅读 · 0 评论 -
C++高级编程-多继承的构造与析构
C++中,允许多继承,例如class B {};class A : public A1, protected A2, private A3{ B b; //code};在多继承的情况下,构造与析构的原则如下 先构造父类,再构造成员变量、最后构造自己 先析构自己,在析构成员变量、最后析构父类 参考上面的代码: 构造顺序为 A1 A2 A3 b 析构顺序...原创 2018-07-29 09:43:33 · 619 阅读 · 0 评论