大发体育娱乐在线-大发体育娱乐官方网站-大发体育娱乐登录网址
做最好的网站

cpp文件的区别

来源:http://www.dfwstonefabricators.com 作者:关于计算机 人气:53 发布时间:2019-11-09
摘要:.h和.cpp文件的界别, 率先,全部的代码是都能够献身二个cpp文件之中的。那对计算机来讲未有任何差距, 但对此二个工程以来,痴肥的代码是一场灾祸,非常不适合阅读和末代维护,

.h和.cpp文件的界别,

率先,全部的代码是都能够献身二个cpp文件之中的。那对计算机来讲未有任何差距,

但对此二个工程以来,痴肥的代码是一场灾祸,非常不适合阅读和末代维护,

所以.h和.cpp文件更加的多的是对技师的编纂习于旧贯实行标准

  

用法

1、.h文件直接#include到必要的.cpp文件里,就一定于把.h文件的代码拷贝到.cpp文件

2、.cpp文件须求先自个儿生成.o文件,把不相同.o文件一连生成可推行文件。

      举个例子有3个cpp文件:a.cpp、b.cpp、c.cpp,个中二个蕴涵main()函数,供给生成test程序,

      步骤:

      1、生成3个.o文件:cc -c a.cpp

                                   cc -c b.cpp

                                   cc -c c.cpp

            那样就获得3个.o文件:a.o、b.o、c.o

      2、链接生成test程序:cc -o test a.o b.o c.o

           就拿到test可执路程序,输入./test就可执路程序了。

规范

1、h文件日常包涵类申明;

2、cpp文件平日为同名h文件定义所证明的类函数

注脚:日常可在cpp文件一贯增多main()就足以测量检验该模块作用。

例(g++):

1 //point.h
2 #include<stdio.h>
3 typedef struct Point Point;
4 struct Point{
5     int x,y;
6     Point(int _x,int _y);
7     void ADD(Point _p);
8     void Print();
9 };

 1 //point.c
 2 #include"point.h"
 3 #define DEBUG 1
 4 Point::Point(int _x,int _y){
 5     x=_x;
 6     y=_y;
 7 }
 8 void Point::ADD(Point _p){
 9     x+=_p.x;
10     y+=_p.y;
11   
12 ▽oid Point::Print(){
13     printf("(%d,%d)n",x,y);
14 }
15 
16 #if DEBUG
17 int main(){
18     Point a(1,1);
19     Point b(2,2);
20     a.Print();
21     a.ADD(b);
22     a.Print();
23     return 0;
24 }
25 #endif

执行:

g++ -c point.c
g++ -o test point.o

获取可实路程序test

实行test,可获取结果:

[[email protected] workstation]$ ./test
(1,1)
(3,3)

 

首先,全体的代码是都足以献身叁个cpp文件之中的。那对计算机来讲未有此外不一致, 但对于二个工程以来,肥壮的代码...

本文由大发体育娱乐在线发布于关于计算机,转载请注明出处:cpp文件的区别

关键词:

上一篇:数据意气风发致性,HDFS数据完整性

下一篇:没有了

最火资讯