51dev.com IT技术开发者社区

51dev.com 技术开发者社区

如何理解“命名空间”?

如何理解“命名空间”?

命名空间是为了解决相同作用域下的命名问题。在C、C++、C#等语言中,都有命名空间的概念,这是为了防止不同人编写类库发生命名冲突而设计的,命名空间可以使变量、函数名称、类名称作用在本空间内,而其他空间可以使用同样的名称。就好比不同的文件夹下可以有相同的文件名一样,但在相同的文件夹下不能有重复的文件名...

常见的socket error错误总结

常见的socket error错误总结

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。前面的章节中介绍了Socket的定义,实...

关于C++ const 的全面总结

关于C++ const 的全面总结

 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 ...

C++ explicit 关键字

C++ explicit 关键字

首先,C++中的explicit关键字只能用于修饰只有一个参数的类构造函数,它的作用是表明该构造函数是显示的,而非隐式的,跟它相对应的另一个关键字是implicit,意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢?我们来看下面的例子...

C++重载逗号操作符

C++重载逗号操作符

#include<iostream>#include<string>usingnamespacestd;classComma{private:intmvalue;public:Test(inti){this->mvalue=i;}intvalue(void){retur...

C++继承中的构造与析构

C++继承中的构造与析构

#include<iostream>#include<string>usingnamespacestd;classObject{private:stringms;public:Object(strings){cout<<"Object(strings):"<...

细说C++智能指针

细说C++智能指针

提到指针,我们就会想到指针的高效,当然,滥用指针也会为我们带来许多的潜在bug。提到指针,我们就会想到内存泄漏。比如,使用指针后忘记释放,久而久之,堆空间就会全部使用完,那么会带来很大的危害。再比如,两个指针指向同一片内存区域,我们对同一片区域进行了多次释放,同样会造成内存泄漏。为了方便大家的理解,...

细说C++的友元

细说C++的友元

为了把C++的友元讲的通俗易懂,我就从这个地球上一种很神奇的生物——女人,说起。众所周知,女生不愿意让别人知道的两个秘密,一个是年龄,另一个就是体重了(虽然已经知道很多年了,但是依然不懂,为什么女生不愿意让别人知道她们的年龄和体重,这很重要吗?)。现在,我们根据这一特性,来创...

C++ 中三种正则表达式比较

C++ 中三种正则表达式比较

工作需要用到C++中的正则表达式,所以就研究了以上三种正则。/*writebyxingming*time:2012年10月19日15:51:53*for:testregex**/#include#include#include#include#include#includeusingnamespac...

C++指针的概念解读 超详细

C++指针的概念解读 超详细

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:int*ptr;char*ptr;int**ptr;...

C++函数指针详解

C++函数指针详解

学习c++的过程中,指针是难点,熟悉了指针之后,还有一个让人很蛋疼的难点,那就是函数指针了。本博文详细介绍一下常见的各种坑爹的函数指针。至于指针的详细学习,推荐这篇博文C++指针详解与数据一样,函数也有地址,函数的地址就是内存中存放函数语言代码的起始地址。函数指针就是指向这个地址。函数指针所指向的类...