C++
林木梁
?
展开
-
C++中namespace与using
namespace关键字namespace的出现是为了解决命名冲突的问题,名称(name)可以是符号常量、变量、函数、结构、枚举、类和对象等等。工程越大,名称互相冲突性的可能性越大。另外使用多个厂商的类库时,也可能导致名称冲突。为了避免在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入关键字namespace(命名空间/名字空间/名称空间),可...原创 2019-08-25 13:38:09 · 259 阅读 · 0 评论 -
单例模式
引出单例模式是软件开发中的一种设计模式。主要目的是为了让该类只有一个对象,从而就可以节省内存空间,也省去了释放该对象内存的过程设计关键点1.将构造方法私有化2,.类内部创建一个该类对象的指针3.将该指针私有化给出一个例程(必要的地方注释中都有解释)#define _CRT_SECURE_NO_WARNINGS#include<iostream>usi...原创 2019-08-25 13:51:58 · 102 阅读 · 0 评论 -
指针和const
我们都知道C++中数组名实际上是数组头指针,在函数中我们不希望改变数组中元素的值,但是由于疏忽却有可能无意中改变下面这样的做法可以一定程度上避免这种情况#include<iostream>using namespace std;const int ArSize = 8;int sum_arr(const int * begin,const int * end);in...原创 2019-08-16 14:21:12 · 131 阅读 · 0 评论 -
友元
友元的作用c++中类的出现就是为了保证某些成员的私有性,但是有时候我们又需要在其他地方访问这些成员,这样该怎么做,友元的出现就是解决这个问题。友元的语法格式:1.friend关键字只出现在声明处2.其他类、类成员函数、全局函数都可声明为友元3.友元函数不是类的成员,不带this指针4.友元函数可访问对象任意成员属性,包括私有属性友元的实例1.全局函数做友元函数...原创 2019-08-25 22:54:32 · 211 阅读 · 0 评论 -
C++中的构造函数
C++中相比较C中引入了类的概念。创建一个类就必然会用到构造函数下面来介绍C++中的构造函数的相关知识一.构造函数的分类和调用假设定义一个如下的类class Person{ private: protected: public: /* 其他构造方法后面给出 */ ~Person(...原创 2019-08-22 21:09:38 · 118 阅读 · 0 评论 -
运算符重载
运算符重载概念运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。能够重载的运算符几乎C中所有的运算符都可以重载,但运算符重载的使用时相当受限制的。特别是不能使用C中当前没有意义的运算符(例如用**求幂)不能改变运算符优先级,不能改变运算符的参数个数。这样的限制有意义,否则,所有这些行为产生的运算符只会混淆而不是澄清寓语意。一.数学运算符重...原创 2019-08-31 20:15:08 · 208 阅读 · 0 评论