C++语言
文章平均质量分 89
EulerAndGauss
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++数据类型转换以及转换构造函数
标准数据类型之间的转换在C++中,某些不同类型数据之间可以自动转换,例如 int i = 6; i = 7.5 + i;编译系统对 7.5是作为double型数处理的,在求解表达式时,先将6转换成double型,然后与7.5相加,得到和为13.5,在向整型变量i赋值时,将13.5转换为整数13,然后赋给i。这种转换是由C++编译系统自动完成的,用户不需干预。这种转换称为转载 2016-11-29 17:46:56 · 605 阅读 · 0 评论 -
在C++中,内存分成5个区
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自转载 2016-11-20 21:36:09 · 575 阅读 · 0 评论 -
局部变量、全局变量、堆、堆栈、静态和全局
一般全局变量存放在数据区,局部变量存放在栈区, 动态变量存放在堆区,函数代码放在代码区。 --------------------------------------------------------------- 栈区是普通的栈数据结构,遵循LIFO后进先出的规则,局部变量安排在那里是ASM时就规定的,这样可以在一个函数结束后平衡堆栈,操作简单,效率高 堆(动态区)在这里应转载 2016-12-12 13:11:43 · 321 阅读 · 0 评论 -
C++中cout输出字符型指针地址值的方法
先给出通过字符型指针输出字符串的示例代码,如下:#include usingstd::cout;usingstd::endl; int main(){ constchar *pszStr = "this is a string"; // 输出字符串 cout <<"字符串:"转载 2016-11-22 11:08:22 · 445 阅读 · 0 评论 -
C++学习之旅——结构体和联合体的区别,以及数据对齐方式影响内存大小
联合体用途:使几个不同类型的变量共占一段内存(相互覆盖)结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型总结:声明一个联合体:[cpp] view plaincopyunion abc{ int i; cha转载 2016-12-07 10:35:54 · 566 阅读 · 0 评论 -
c++ 类中typedef的类型别名的作用
typedef long INDEX 给long这样的类型起别名,它有两个用处:一是表明该类型的特殊作用,二是将来有可能要改变这种类型(比如提高精度),但是现在了解到可以在class类里面使用(并且还有public,private之分哦) C++引入“仅在类内部起作用的类型别名”的初衷应该不难理解:通过限制该类型别名的作用域来防止冲突。在函数体内部typedef,这个别名在函数体以外不可以转载 2016-12-07 11:43:59 · 3762 阅读 · 0 评论 -
C++ typedef用法小结
第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽转载 2016-12-07 13:44:03 · 317 阅读 · 0 评论 -
问题
1、c++声明和定义的区别2、右值引用和左值引用3、const和static 的定义和初始化原创 2016-11-25 14:59:20 · 372 阅读 · 0 评论 -
c++容器使用经验总结
第1章 容器第1条:慎重选择容器类型。标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一“重型”string。非标准的关联容器hash_set、hase_multiset、hash_map和hash_mult转载 2016-12-08 21:15:27 · 481 阅读 · 0 评论 -
C++ 命名空间namespace
命名空间在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。MFC中并没有使用命名空间,但是在.NET框架、MC++和C++/CLI中,都大量使用了命名转载 2016-12-10 09:53:09 · 438 阅读 · 0 评论 -
STL之list容器详解
STL之list容器详解List 容器list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上头文件:#include;list属于std命名域的内容,因此需要通过命名限定:using std::list;也可以直接使用全局的命名空间方式:转载 2016-12-14 16:30:53 · 256 阅读 · 0 评论 -
为什么static成员必须在类外初始化,而不能在类的头文件中初始化
在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样。class A{ private: static int count ; // 类内声明};int A::count = 0 ; // 类外初始化,不必再加static关键字为什么?因为静态成员属于整个类,而不属于某个对象,如果在类内初始化,会导致每个对象都包转载 2016-11-20 21:04:20 · 3383 阅读 · 1 评论 -
C++ static、const和static const类型成员变量声明以及初始化
C++ static、const和static const 以及它们的初始化const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过转载 2016-11-20 20:01:05 · 679 阅读 · 0 评论 -
C++基本概念----构造函数和析构函数
转载http://blog.163.com/zhoumhan_0351/blog/static/3995422720100250413207/1、构造函数 C++提供了构造函数(constructor)来处理对象的初始化。在建立对象时自动执行。构造函数的名字必须与类名同名,它不具有任何类型,不返回任何值。构造函数的功能是由用户定义的,用户根据初始转载 2016-11-20 15:48:14 · 603 阅读 · 0 评论 -
自动变量,静态局部变量,静态全局变量,全局变量
转载http://www.xuebuyuan.com/1318163.html静态变量 static 全局变量 global 静态变量 在java也叫类变量从名字可以看出它是属于某个类的而不是类的实例。它的关键字是static存储在静态存储区,当程序执行,类的代码被加载到内存,类的静态变量就分配了内存空间,他是属于类的也就是没个实例对象都是对于以个静态变量,静态变量的内存空间知道程转载 2016-11-17 21:00:20 · 946 阅读 · 0 评论 -
关于C++ const 的全面总结
转载http://blog.youkuaiyun.com/Eric_Jo/article/details/4138548C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。转载 2016-11-18 09:56:49 · 329 阅读 · 0 评论 -
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符,例如不转载 2016-11-30 21:04:46 · 444 阅读 · 0 评论 -
cin、cin.get()、getline()
很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(),cin.ignore(), cin.fail(), cin.good()等等),如果没有很好的掌握,在使用的时候很可能会出问题却不知其原因!而且很多人也确确实实遇到过不少问题,以下是几个简单的例子:程序[转载 2016-12-10 16:20:07 · 312 阅读 · 0 评论 -
C/C++中作用域详解
转载http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777433.html作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域)。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定。(1) 全局变量:转载 2016-11-18 17:03:58 · 407 阅读 · 0 评论 -
c++中vector的用法详解
转载http://blog.youkuaiyun.com/hancunai0017/article/details/7032383vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含:转载 2016-11-18 17:17:18 · 487 阅读 · 0 评论 -
C++指针详解
转载http://www.cnblogs.com/ggjucheng/archive/2011/12/13/2286391.html指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声转载 2016-11-18 23:32:46 · 293 阅读 · 0 评论 -
C++ sizeof的使用总结
转载:http://blog.youkuaiyun.com/candyliuxj/article/details/6307814说明:以下代码在VS2008中通过,在32位操作系统下。1. 定义sizeof是一个操作符(operator)。其作用是返回一个对象或类型所占的内存字节数。其返回值类型为size_t。(size_t在头文件stddef.h中定义,它转载 2016-11-19 10:33:44 · 272 阅读 · 0 评论 -
setprecision、fixed、showpoint的用法总结(经典!!超经典!!)
转载http://www.tuicool.com/articles/zie6Fz7转载http://blog.youkuaiyun.com/killua_hzl/article/details/5940464转载http://blog.youkuaiyun.com/u011321546/article/details/9293547?utm_source=tuicool&utm_medium=referral转载 2016-11-15 20:22:19 · 441 阅读 · 0 评论 -
学习C++ -> 构造函数与析构函数
一、构造函数的介绍 1. 构造函数的作用 构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作, 当创建对象时, 对象会自动调用它的构造函数。一般来说, 构造函数有以下三个方面的作用: ■ 给创建的对象建立一个标识符; ■ 为对象数据成员开辟内存空间; ■ 完成对象数据成员的初始化。转载 2016-11-20 17:51:51 · 281 阅读 · 0 评论 -
C++中的容器类详解
C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector 连续存储结构,每个元素在内存上是连续的; 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删转载 2016-12-15 11:26:33 · 431 阅读 · 0 评论
分享