![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux:C/C++
文章平均质量分 79
经纬方略
工业互联,智能制造
展开
-
指针函数与函数指针的区别
在学习C++过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须原创 2014-03-28 15:29:53 · 707 阅读 · 0 评论 -
g++基本知识汇总
用法:g++[选项]文件...g++编译流程: [cpp] view plaincopymain.cxx #include using namespace std; int main(void) { cout"Hello World!" return 0; } ① g++原创 2014-08-13 09:54:52 · 1019 阅读 · 0 评论 -
linux下实现g++编译链接c++源文件和头文件
C++编译多个文件 makefile(2012-07-07 21:18:05)转载▼ 逐步编译:g++ -c APCluster.cppAPCluster.h //生成APCluster.o 中间文件g++ -c example.cppAPCluster.h //生成example.o中间文件g++ -o main APC原创 2014-08-12 16:41:05 · 10733 阅读 · 0 评论 -
chmod 改变文件的权限
chmod命令有两种格式:符号格式和绝对格式符号格式为: chmod who operator permission filename who字段要使用字符,可以使用字符有: a 所有用户,三个不同级别的权限都可以进行修改 u 系主, 改变系主的权限 g 组,改变同组的权限原创 2014-08-13 10:17:37 · 1146 阅读 · 0 评论 -
Linux中gcc,g++常用编译选项
gcc/g++在执行编译时,需要4步 1.预处理,生成.i的文件[使用-E参数] 2.将预处理后的文件不转换成汇编语言,生成文件.s[使用-S参数] 3.有汇编变为目标代码(机器代码)生成.o的文件[使用-c参数] 4.连接目标代码,生成可执行程序[使用-o参数] -x language filename 设定文件所使用的语言,使后缀名无效,原创 2014-08-13 09:38:02 · 911 阅读 · 0 评论 -
GeoAngle类
//========================================================================= // 作者 : 杨文华// 邮箱 : wallsky@sina.cn// 链接 : http://blog.csdn.net/wallsky// 描述 : 空间角度类的定义文件,GeoAngle.h// 日期原创 2014-08-10 05:11:33 · 829 阅读 · 0 评论 -
MBR最小外包矩形对象的封装
最小外包矩形对象的封装原创 2014-08-04 17:07:46 · 1419 阅读 · 0 评论 -
虚函数的动态绑定
#include #include using namespace std;enum note {middleC, Cshape, Cflat};class Instrument {public:virtual void play(note) const {cout }virtual char* what() const {return "Instr原创 2014-04-12 18:17:56 · 984 阅读 · 0 评论 -
C++堆内存和栈内存详解
堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识 — 程序的内存分配 一个由 c/C++ 编译的程序占用的内存分为以下几个部分 1 、栈区( stack ) — 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2 、堆区( heap ) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由 OS 回收 。注意它与原创 2014-04-07 16:04:55 · 1035 阅读 · 0 评论 -
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去原创 2014-04-04 00:16:14 · 1178 阅读 · 3 评论 -
C++中引用传递与指针传递区别
C++中引用传递与指针传递区别在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变原创 2014-04-03 23:49:41 · 1286 阅读 · 0 评论 -
Google Earth数据存储、管理、表现及开发机制
Google Earth数据存储、管理、表现及开发机制一、 Google Earth(Map)介绍1.1 Google Earth介绍在众多的地理信息服务提供商中,Google是较早提供服务的一个,其他有如ESRI这样的巨头,也有中国的灵图。但凭借着提供优质、高效、高性价比服务的理念和Google自身的巨大影响力,Google推出的Google Earth和Google原创 2014-10-17 21:01:33 · 3322 阅读 · 0 评论