![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
itdo_just
这个作者很懒,什么都没留下…
展开
-
C++ 类的静态成员、友员函数
我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进行初始化。假设我们想要原创 2017-09-05 11:48:40 · 760 阅读 · 0 评论 -
C++ 构造析构函数
构造函数的作用: 该类对象被创建时,编译系统为对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员。当然他的可以做其它的,但一般用于初始化。下面以程序来讲解构造函数和析构函数的知识点:class Person{private: char *name; int age; char *work;public:原创 2017-09-04 15:57:04 · 244 阅读 · 0 评论 -
C++ 函数重载、指针及引用
C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,即函数的参数列表不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;例如:int &c =原创 2017-09-03 17:08:36 · 770 阅读 · 0 评论 -
C++命名空间namespace
前面文章所写的代码都是单一个文件就把功能实现完了,但是大多数场合我们都需要多个文件来合作执行,每个文件针对相应的需求完成特定的功能。因此我们的代码会越写越多,功能文件也会越来越多,工程一旦大起来就需要多位开发人员一起来完成一个这个工程。我们没办法保证每位开发人员所使用的标识符命名不产生冲突,所以标准的C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作原创 2017-09-03 14:52:23 · 318 阅读 · 0 评论 -
C++访问控制
在C语言的结构体中,我们定义的结构体变量可以访问结构体里面的任意一个变量,但是在C++的类里面,我们可以设置他的访问权限,哪些可以更改,哪些不能更改,不能更改的变量可以通过哪些特殊途径去修改。这里我们先来认识一下C++的访问权限有哪几种。private: 只能由 1. 该类中的函数、2. 其友元函数 访问。 不能被任何其他访问,该类的对象也不能访问。protected: 可以被 1. 该类中的原创 2017-09-02 13:33:12 · 408 阅读 · 0 评论 -
C语言和C++之面向对象的引入(oop)
C++语言是在C语言的基上添加了面向对象、模板等现代程序设计语言的特性而发展起来的。两者非常相似,在对硬件资源的操作上,C语言更加直接,它的重点在于算法和数据结构,如强大的linux底层设备驱动使用的就是C语言。而C++则更倾向于设计程序,它首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的实际问题,这样就可以通过获取对象的状态信息得到输出或实现对过程或事务的控制。C语言是面向过程语言,原创 2017-09-02 10:52:14 · 650 阅读 · 0 评论