摘要:(1)Linux下编写动态链接库。通常静态链接库是编译的时候和源文件一起编译生成可执行文件的。动态链接库则不是,它是一个已经编译好的文件(静态则不是),只有当程序运行的时候(但是编译的时候要将动态链接库的信息加载进来),它才去找动态链接库拿它想用的一些函数。而且动态链接库可以提高通用性,编写一个动态链接库可以让很多人一起用。有点类似类?test_so.h#ifndef _TEST_SO_H#define _TEST_SO_H#include <stdio.h>#include <stdlib.h>void test_a();void test_b();void test
阅读全文
随笔分类 - C/C++
摘要:(1)什么是引用?引用就是变量的别名,操作一个变量的引用也就相当于操作变量本身,这一点跟指针很类似,但是操作引用不用像操作指针一样,利用取地址符号,很不方便。而操作引用的话,则跟操作普通变量一样,所以C++之中更加鼓励使用引用。(2)C++函数为什么要使用引用?C语言之中大量利用指针作为形参或者函数返回值,这是由于值拷贝会有很大的消耗(比如传入传出一个大的结构体)。所以在C++之中使用引用作为函数参数和返回值的目的和使用指针是一样的。而且形式上更加直观,所以C++提倡使用引用。(3)C++返回引用?前面提到利用引用作为函数形参和返回值的好处。C++之中函数的返回分为以下几种情况: 1)main
阅读全文
摘要:前向声明的定义:有些时候我们可以声明一些类但是并不去定义它,当然这个类的作用也很有限了。比如class foo;声明一个foo类,这个声明,有时候也叫做前向声明(forward declaration),在声明完这个foo类之后,定义完这个foo类之前的时期,foo类是一个不完全的类型(incomplete type),也就是说foo类是一个类型,但是这个类型的一些性质(比如包含哪些成员,具有哪些操作)都不知道。因此这个类的作用也很有限.(1)不能定义foo类的对象。(2)可以用于定义指向这个类型的指针或引用。(很有价值的东西)(3)用于声明(不是定义)使用该类型作为形参或者返回类型的函数。.
阅读全文

浙公网安备 33010602011771号