c++学习笔记
a137993530
这个作者很懒,什么都没留下…
展开
-
C++ 小知识点之引用:“&”
引用,只是实现了两个对象的绑定,并不会重新创建变量或获取内存控件。引用的简单定义形式:int true_value;int &ref_value = true;引用的注意点:1.引用在声明时,就必须指定其绑定对象2.引用在声明之后,不能够重新绑定引用对象 例如: ref_value = value_two 将是错误的3.引用不可以绑定到字面值常量 例如:原创 2015-05-30 16:09:48 · 279 阅读 · 0 评论 -
C++ 学习笔记(二) 如何向Main函数传递参数
int main(int argc,char* argv[]){ int i=0; while(i <= argc){ cout<< argv[i]<<endl; ++i; } return 0;}argc: 表示传入 参数的数量 + 1argv[]:传入的参数 这其中,argv[0] 中存放的数据为 程序的名称,例如:/home/workspace/html/Debu原创 2015-05-30 17:23:38 · 594 阅读 · 0 评论 -
C++ 学习笔记(四) GCC常用参数
使用GCC/G++ 时,我们经常用到的命令有:-c :编译,将代码源文件编译成.o的中间文件-o:o就是out输出的意思,该命令用于指定输出文件的名称-I:大写的i,表示添加头文件查找目录-l:小写的L,用于指定需要链接的库名。其后紧跟库名,不加空格。例如: -lv8,表示使用链接库: libv8.so. 库名一般是去掉库文件的lib和最后的.so后缀剩下的内容。-L:大写的L原创 2015-05-31 16:29:10 · 274 阅读 · 0 评论 -
C++ 学习笔记(三) 编写makefile
首先说明一下文件:头文件:parseBase.h 对应的cpp文件: parserBase.cxx头文件:parseMethod.h 对应的cpp文件:parseMethod.cxx头文件:V8Script.h 对应的cpp文件: V8Script.cpp程序入口: main.cc然后是头文件引用关系main.cc 引用了 parseBase.h pars原创 2015-05-30 19:39:51 · 444 阅读 · 0 评论 -
C++ 学习笔记(三) 编写makefile(二)
前面写了最简单的makefile文件,现在继续学习一下进阶的版本吧。1.使用变量代替重复劳动,实现多处同步修改Makefile中的变量其实就是C/C++中的宏定义可以个变量的格式为: 变量名 = 变量值 //这里的变量值,一般来说都是字符串例如:objects = main.o parseMethod.o \parserBase.o V8Script.o定义了原创 2015-05-31 13:59:22 · 355 阅读 · 0 评论 -
C++ 根据当前路径与相对路径,获取绝对路径
在网页中,一些资源的链接往往会使用多种方式:根目录,当前目录,绝对路径等。如何在C++ 中,通过当前的网址(路径),以及资源对应的相对路径得到最终的绝对路径呢?尝试着写了一段简单的代码,处理一些比较简单的情况。后续会慢慢补全这个方法。如果有好的建议,欢迎大家留言指出,共同进步。//去除地址前后的空格std::string Trim(std::string s){ if (s原创 2015-06-13 14:52:52 · 3380 阅读 · 0 评论 -
c++ 的参数解析方法: getopt
C++ 中自带了一个参数解析方法: getopt(int argc, char *const *argv, const char *shortopts),用于处理向main函数传入的数据表头文件 #include函数的几个参数分别代表着:int argc:参数的个数,等同于 main(int argc, char* argv[ ] )中的第一个参数char *const *原创 2015-06-13 15:45:57 · 743 阅读 · 0 评论 -
C++中,结构体与类的 sizeof 大小
最近看到一些关于 c++ 中结构体 sizeof 的题目,了解了一下具体的情况,现在整理一下。struct B{public: char c; int i; char v;};首先,对于一个结构体或是类,它的每一个元素有三个重要的属性: 1.偏移量,2.自身大小,3.补充大小。一:偏移量 偏移量可以看作是,该元素之前的所有元素的(自身大小+补充大小)的总和。也就是该元素原创 2015-07-17 10:14:07 · 516 阅读 · 0 评论