文章分类 -  C++

摘要:scons类似于makefile,但是比makefile强大的多。scons语法简单,完全使用python语言就可以进行编译脚本编写和编译一些大的工程。 muhe@muhe-HP:~/test_scons$ lshello.c SConstruct SConstruct muhe@muhe-HP:~ 阅读全文
posted @ 2019-08-15 11:28 牧 天 阅读(1405) 评论(0) 推荐(0) 编辑
摘要:muhe@muhe-HP:~/cm$ g++ -std=c++11 sd.cmuhe@muhe-HP:~/cm$ ./a.out0011 iter->second:11boom00 11 22 44 boom 阅读全文
posted @ 2019-08-13 19:56 牧 天 阅读(248) 评论(0) 推荐(0) 编辑
摘要:old enum sizeof =8sizeof =8sizeof =4sizeof =4y1 <= y2y1 > z enum class define: enum class ENUM_NAME:type{a, b, c} mutian@mutian:~/share$ g++ -std=c++0 阅读全文
posted @ 2016-04-19 10:51 牧 天 阅读(9864) 评论(0) 推荐(0) 编辑
摘要:mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个 阅读全文
posted @ 2016-01-22 22:00 牧 天 阅读(242) 评论(0) 推荐(0) 编辑
摘要:#include #include #include void *func(void *argv) { pthread_t thread = pthread_self(); printf("%0lx\n", thread); long p_id = syscall(SYS_gett... 阅读全文
posted @ 2015-12-31 13:09 牧 天 阅读(618) 评论(0) 推荐(0) 编辑
摘要:原子性加减通常是用CAS(Compare and Swap)完成的,与平台相关。CAS的基本形式是:CAS(addr,old,new),当addr中存放的值等于old时,用new对其替换 std::atomic::compare_exchange_weak bool compare_exchange 阅读全文
posted @ 2015-12-30 20:01 牧 天 阅读(19638) 评论(1) 推荐(1) 编辑
摘要:static void InsertIsaDirectory(const InstructionSet isa, std::string* filename) { // in = /foo/bar/baz // out = /foo/bar//baz size_t pos = filename... 阅读全文
posted @ 2015-12-23 17:37 牧 天 阅读(126) 评论(0) 推荐(0) 编辑
摘要:STL是指Stand Template Library,标准模板库 mutian@mutian:~/soft$ g++ -std=c++0x test.c -lpthreadmutian@mutian:~/soft$ ./a.out thread 1 executingThread 2 execut 阅读全文
posted @ 2015-12-16 21:06 牧 天 阅读(177) 评论(0) 推荐(0) 编辑
摘要:www.cnblogs.com/haippy/p/3284540.htmlg++-4.8(-std=c++11)安装$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test$ sudo apt-get update$ sudo apt-get ins... 阅读全文
posted @ 2015-12-15 20:51 牧 天 阅读(1403) 评论(0) 推荐(1) 编辑
摘要:但在大部分情况中,隐式转换却容易导致错误(不是语法错误,编译器不会报错)。隐式转换总是在我 们没有察觉的情况下悄悄发生,除非有心所为,隐式转换常常是我们所不希望发生的。通过将构造函数声明为explicit(显式)的方式可以抑制隐式转换。 也就是说,explicit构造函数必须显式调用。引用一下Bja... 阅读全文
posted @ 2015-12-01 15:20 牧 天 阅读(138) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2015-11-20 19:56 牧 天 阅读(2) 评论(0) 推荐(0) 编辑
摘要:子类继承父类,如果没有虚基,那么即使变量的类型和名字相同,编译器也会给父类的变量分配内存。以C c为例 内存结构布局如下,所以总大小为20个字节#include using namespace std;class A { public: A() : x_(1) {} void print... 阅读全文
posted @ 2015-11-18 23:13 牧 天 阅读(556) 评论(0) 推荐(0) 编辑
摘要:friend可以修饰友元函数或者友元类。友元主要是为了某些函数或者类能访问某个类的私有变量或函数。友元函数:在类中使用关键字friend修饰非成员函数,那么在该非成员函数中可以访问这个类中的所有私有的函数和变量友元类:与友元函数类似友元的特性:友元关系是单向的,不可传递的,不可继承的。比如class... 阅读全文
posted @ 2015-11-18 22:38 牧 天 阅读(161) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2015-11-17 20:18 牧 天 阅读(6) 评论(0) 推荐(0) 编辑
摘要:$表示系统提示符// unique_ptr::reset example#include #include int main () { std::unique_ptr up; // empty up.reset (new int); // takes ownership of po... 阅读全文
posted @ 2015-11-12 20:33 牧 天 阅读(545) 评论(0) 推荐(0) 编辑
摘要:unique_ptr是一种定义在中的智能指针(smart pointer)。它持有对对象的独有权——两个unique_ptr不能指向一个对象,不能进行复制操作只能进行移动操作。unique_ptr在超出作用域,即以下情况时它指向的对象会被摧毁: unique_ptr指向的对象被破坏 对象通过oper... 阅读全文
posted @ 2015-11-06 11:29 牧 天 阅读(683) 评论(0) 推荐(0) 编辑
摘要:extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编 译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载 阅读全文
posted @ 2015-04-15 09:58 牧 天 阅读(270) 评论(0) 推荐(0) 编辑
摘要:在面向对象方法中一般是这样表述多态性的:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。在C++程序设计中,在不同的类中定义了其响应消息的方法,那么使用这些类时,不必考虑它们是什么类型,只要发布消息即可。从系统实现的角度看... 阅读全文
posted @ 2015-03-31 12:58 牧 天 阅读(325) 评论(0) 推荐(0) 编辑
摘要:void main(){ typedef struct { int int_field; char char_field; } my_struct; my_struct my_s; my_s.int_field=3; //结构运算符访问结构成员 my_struct *s; s=(my_struct 阅读全文
posted @ 2015-03-31 12:42 牧 天 阅读(149) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2015-03-31 10:23 牧 天 阅读(1) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示