C++学习
天上的猩猩Y
好好学习,天天向上!
展开
-
c++的友元
对于一个没有定义public访问权限的类,能够让其他的类操作它的私有成员往往是有用的。例如你写了一段binary tree的代码,Node是节点类,如果能够让连接多个节点的函数不需要调用public方法就能够访问到Node的私有成员的话,一定是很方便的。Friend Classes(友元类)C++中的friend关键字其实做这样的事情:在一个类中指明其他的类(或者)函数能够直接访问该类转载 2016-01-07 10:26:11 · 395 阅读 · 0 评论 -
c/c++中的转义字符
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(L转载 2016-03-23 16:00:25 · 1822 阅读 · 0 评论 -
五大内存分区
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,转载 2016-05-11 12:05:31 · 572 阅读 · 0 评论 -
BYTE WORD DWORD
一、定义在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h 里,定义了BYTE,WORD,DWORDtypedef unsigned long DWORD;typedef unsigned char BYTE;typedef unsigned short WORD; 即:BYTE:8转载 2016-06-16 17:52:10 · 462 阅读 · 0 评论 -
变长参数函数(转载)
变长参数的函数即参数个数可变、参数类型不定 的函数。设计一个参数个数可变、参数类型不定的函数是可能的,最常见的例子是printf函数、scanf函数和高级语言的Format函数。在C/C++中,为了通知编译器函数的参数个数和类型可变(即是不定的、未知的),就必须以三个点结束该函数的声明。view plaincopy to clipboard转载 2016-07-19 10:51:50 · 366 阅读 · 0 评论 -
VC中编译错误 no appropriate default constructor available【error C2512】
转载请注明出处由于阅历有限,篇幅不周之处还望指出,谢谢如果方法确实奏效,请一定回复点赞哦,给后来人也是一种帮助,谢谢!派生类在构造的时候,会先调用基类的构造函数。如果,基类构造函数参数列表为空,那么不需要给该函数传参。如:[cpp] view plain copy print?CMe::CMe(转载 2016-08-23 11:28:20 · 5850 阅读 · 0 评论 -
C++ delete错误
1. 指针通过 new 或 new[] ,向系统“申请”得到一段内存空间,这段内存空间必须在不需要将它释放了。int* p = new int[100]; int girl[100]; p = girl; delete [] p; 灾难在 delete [] p 时发生。我们原意是要释放p最初通过new int[100]而得到的内存空间,但事转载 2016-11-06 21:30:14 · 946 阅读 · 0 评论 -
大小端详解
端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big E转载 2016-12-08 11:30:55 · 550 阅读 · 0 评论 -
C、C++按位运算总结
最近经常碰到位运算,现对常见的位运算总结如下:1、位移运算符>>:称为按位右移运算符,将左边数的二进制按位向右移指定的位数。 位移运算符作用于其左侧的变量,其右侧的表达式的值是移动的位数,运算结果是移动后的变量结果。例如: b=a 向左移位在低位上补0,向右移位在高位上补0。右移时可以保持结果的符号位,也就是右移时,如果最高位为1,是原创 2017-03-07 11:24:24 · 690 阅读 · 0 评论