![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 60
Hayz
没有
展开
-
C++类创建初始化的顺序
#includeusing namespace std;class A{public: int a; A();};A::A(){ cout << "A constructor" << endl;}class B{public: int b; B();};B::B(){ cout << "B constructor" << endl;}class C{原创 2017-05-19 19:30:18 · 316 阅读 · 0 评论 -
堆、栈在内存中的存储以及程序调用
1 堆内存和栈内存各有什么作用?堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由转载 2017-09-28 22:25:26 · 458 阅读 · 0 评论 -
头文件中定义变量的问题
若在一个头文件中定义变量,如在head.h中有#ifndef __HEAD__#define __HEAD__int a;#endif而有两个.c/cpp文件,如a.c, b.c include head.h,则会出错,出现了变量的重定义其中#ifndef用于保护同一个cpp文件不重复包含头文件,但如果是两个cpp文件,他们会在编译阶段分别生成两个obj文件,#if原创 2017-10-23 19:16:07 · 886 阅读 · 0 评论 -
c/c++中static、auto、extern
面向过程设计中的static1、静态全局变量在全局变量前加static,该全局变量为静态全局变量,只能在当前文件中(就是当前cpp文件中)使用,别的cpp文件如果用extern来声明存在这样一个变量,则在链接时会提示无法解析外部符号。例://a.cppstatic int a;//b.cppexterin int a;int main(){a = 1原创 2017-10-23 19:52:05 · 301 阅读 · 0 评论 -
C语言中指向函数的指针
转帖自:http://wenku.baidu.com/view/7e566448cf84b9d528ea7a57.html1 定义和调用程序在编译后,每个函数都有一个首地址(也就是函数第一条指令的地址),这个地址称为函数的指针。可以定义指向函数的指针变量,使用指针变量间接调用函数。下面通过一个简单的例子来说明:float max(float x,float y)转载 2017-10-24 22:31:09 · 224 阅读 · 0 评论