
C++编程
hackernelor
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gettid 和pthread_self的区别
Linux中,每个进程有一个pid,类型pid_t,由getpid()取得。Linux下的POSIX线程也有一个id,类型 pthread_t,由pthread_self()取得,该id由线程库维护,其id空间是各个进程独立的(即不同进程中的线程可能有相同的id)。Linux中的POSIX线程库实现的线程其实也是一个进程(LWP),只是该进程与主进程(启动线程的进程)共享一些资源而已,比如转载 2016-08-12 17:27:14 · 415 阅读 · 0 评论 -
C++中const的作用
1、定义常量,一旦被定义,不能再被修改。 2、修饰函数形参,形如:int add(const int c, const int d) 作用:确保函数不能修改形参的值 3、放在函数末尾,形如:int add(int c, int d) const 作用:只有类中的成员函数才能将const放在末尾(放在普通函数末尾编译器会报错),使成员函数不能修改任何的成员变量(mutable修原创 2017-07-09 19:18:53 · 1078 阅读 · 0 评论 -
C++使用STL中map需要注意的地方
1、map中存放的数据为key-value(键-值对),数据结构为红黑树。 2、当key-value为非指针类型时,map会自动分配内存存储数据(是原数据的一份拷贝);因此,如果原数据保存在动态分配的内存空间中,内存空间delete以后,不会影响map的使用;此时调用的是自定义类的拷贝构造函数。 3、向map中插入的数据按key值从小到大自动排序,因此key值需要有比较功能;如果key为自定义原创 2017-07-09 18:47:44 · 914 阅读 · 0 评论