C++中的mutable和volatile

mutable和volatile        很少遇到这两个关键字,学嵌入式估计知道后者,深入研究C++的估计知道前者。        (1)mutable        在C++中,mutable是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的...

2016-03-10 16:43:45

阅读数:142

评论数:0

c++之const

数据的封装实现了数据的隐藏,让数据更安全,但是前面讲到的通过局部变量、全局变量、类的数据成员、类的静态成员及友元实现了数据的共享,这样又降低了数据的安全性。有些数据是需要共享而又不能被改变的,那么这时候我们就要将其声明为常量。        就像前面讲到的简单数据类型的符号常量,我们也可以用...

2016-02-04 14:19:33

阅读数:178

评论数:0

c/c++内存分区

目录(?)[-] 导读总结参考文献 导读 正确的理解C/C++程序的内存分区,是合格程序猿的基本要求。  网络上流形两大版本内存分区,分别为: 1. 五大内存分区:堆、栈、全局/静态存储区、自由存储区和常量存储区。  2. 五大内存分区:堆、栈、全局/静态存...

2016-02-04 14:18:28

阅读数:144

评论数:0

libtool

o: 编译的目标文件 a: 静态库,其实就是把若干o文件打了个包 so: 动态链接库(共享库) lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息 la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息   1 lib...

2016-01-13 14:20:16

阅读数:183

评论数:0

g++编译

GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名 1。gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什 么意思:))一般c程序就用gcc编译,c++程序就用g++编译 2。gcc...

2016-01-13 10:37:45

阅读数:159

评论数:0

用到boost时间,编译报错

boost::gregorian::date myDate ( boost::gregorian::day_clock::local_day()); std::string today = boost::gregorian::to_iso_string(myDate); 第一句,date前...

2015-11-06 15:43:59

阅读数:972

评论数:0

C++标准转换运算符reinterpret_cast

reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。 什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了reinterpret...

2015-11-06 10:39:32

阅读数:143

评论数:0

静态类型和动态类型检查

1、静态类型和动态类型 如果大家希望学好C++的话那请务必多学习一下c++内部的对象模型,前面有很多博客都是关于这方面的不过都不是自己写的(因为自己很懒)。 举个例子:类A,类B,如果B没有继承A那这就没什么关系了,不过我这里主要说的就是说它们有关系,所以我这里就假如B继承了A。那B将...

2015-11-06 10:38:17

阅读数:1724

评论数:0

虚函数与虚继承

封装、继承、多态是面向对象语言的三大特性,熟悉C++的人对此应该不会有太多异议。C语言提供的struct,顶多算得上对数据的简单封装,而C++的引入把struct“升级”为class,使得面向对象的概念更加强大。继承机制解决了对象复用的问题,然而多重继承又会产生成员冲突的问题,虚继承在我看来更像是...

2015-08-30 16:06:53

阅读数:145

评论数:0

g++报错boost问题之generic_category()

main.cpp:(.text+0x49): undefined reference to `boost::system::generic_category()' main.cpp:(.text+0x53): undefined reference to `boost::system::gene...

2015-08-19 09:25:08

阅读数:251

评论数:0

gtest使用方法

(0)gtest是什么 gtest是一个跨平台的C++测试框架,google作品。 它支持自动发现测试,断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。 (1)下载gtest 地址: http://code.google.com/...

2015-08-11 18:34:46

阅读数:518

评论数:0

C++静态库与动态库

C++静态库与动态库 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可...

2015-05-09 15:37:22

阅读数:164

评论数:0

C中string打印

代码: std::string s="aaa"; printf("%s\n",s); 编译报错: error: cannot pass objects of non-trivially-copyable type ‘std::string {...

2015-05-07 13:30:18

阅读数:238

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭