C/C++
JoJo的奇妙代码
这个作者很懒,什么都没留下…
展开
-
C++编译与GCC(C2)
2.GCC2.1 GNU 要提到GCC就避免不了谈到GNU。 GNU(GNU is not UNIX),在UNIX诞生之后,很多利益和非利益集团都对其投入了研究和使用,从而导致了软件的利益纷争和版权问题,很多程序的源代码开始对用户不可见。 在当时软件闭源大势所趋的态势下,开源之父Richard. M. Stallman逆流而行,提出开放源码的概念(Open Source),提倡大家共享自己...原创 2019-10-30 12:47:01 · 304 阅读 · 0 评论 -
C++中explicit关键字详解
C++中支持explicit关键字,要详细叙述该关键字要从复制构造器——类型转换构造器说起。 C++编写类时,有一种特殊的构造器——复制构造器,它只有一个参数,参数类型是本类的引用(常引用也可,如果是常引用可以使得该构造的应用范围更广),复制构造器...原创 2019-10-14 20:58:58 · 338 阅读 · 0 评论 -
C++编译与GCC(C1)
文章目录:1.编译与解释1.编译与解释: 1.1 简介 编程语言是人与计算机的交流语言,计算机最后能执行的只能是二进制代码,它无法理解自然语言,所以现代高级编程语言的目的就是将自然语言转换为计算机能够理解的二进制代码,根据交流方式的不同,编程语言分为两个主流类型:编译型语言; 解释型语言; 举个例子来说就像我们如果因为生活或工作的需要,要了解一篇英...原创 2019-09-03 17:26:54 · 342 阅读 · 0 评论 -
C/C++基本数据类型转换总结
C++基本数据类型RANK LISTintunsigned intunsigned longlong longunsigned long longfloatdoublelong double当数据类型转换发生在不同基本数据类型被运算符连接成一个表达式时short,unsigned short,char,wchar_t,char1...原创 2019-09-18 23:04:39 · 659 阅读 · 0 评论 -
C/C++空指针总结
在C中 在C中,使用NULL表示空指针,实际上,NULL被定义为:#define NULL ((void*) 0) 其中((void *) 0)表示对’0’进行强制转换,转换为一个void类型的指针,用于表示空指针。即NULL表示一个指向地址’0’的void指针,将NULL赋予其他类型的指针时,会进行一个隐式转换,将void类型的指针转换为相应的类型。在C++中(C++11之前) 在...原创 2019-09-19 12:10:56 · 1977 阅读 · 0 评论 -
C/C++指针与数组、void指针、指针函数、指针数组、指向指针的指针
指针是C/C++中的难点之一,本文列举一些复杂的指针内容。指针与数组 这一点应该已经是常识了,一个数组的名字实际上就是一个指向该数组的起始位置的指针,这使得我们可以通过指针对数组进行操作:int a[] = {1,2,3,4};int *p;p = a;//此时指针p就指向数组a的起始元素。另外,在数组作为函数参数时,void func(int *p){}和void fu...原创 2019-09-19 20:00:54 · 297 阅读 · 0 评论 -
C/C++变量初始化、类的构造函数
C/C++未初始化的变量 对于基本类型的变量而言,未初始化的变量分为全局变量和局部变量以及静态变量三种情况:全局变量 全局变量在程序装入内存时就已经分配好了内存空间,程序运行期间全局变量的地址不会发生变化。而未初始化的全局变量在内存中会被编译器分配到BSS(Block Started by Symbol)段,未初始化的全局变量和静态变量会被放入BSS段。在程序每次进入运行前之前BSS段会...原创 2019-09-22 19:58:45 · 307 阅读 · 0 评论 -
C++构造器与祈构函数总结
另外一篇博客说到了构造器的初步,即对对象的初始化,以及默认构造器相关的内容接下来这篇着重总结构造器与祈构器的其他内容。重载构造器 在编写类时,可以编写多个参数列表不同的构造器,当根据不同的参数创建对象时,编译器会根据所提供的参数信息来决定该调用哪个构造器来初始化成员变量。class MyClass{ int a; double b; string s; MyClass(int _...原创 2019-09-23 20:02:22 · 337 阅读 · 0 评论