C/C++
小熊之怒
这个作者很懒,什么都没留下…
展开
-
direct字段名编译报错不存在字段名为dirent
c++定义了结构体namespace pbtl { struct DamageInfo { int direct = 0; }};在编译时候提示最终定位到在sys/dir.h的目录中,有一个定义#ifndef _SYS_DIR_H_#define _SYS_DIR_H_#include <dirent.h>#define direct dirent#endif /*_SYS_DIR_H_*/导致被替换掉...原创 2021-07-01 18:33:07 · 263 阅读 · 0 评论 -
centos7安装distcc和ccache
centos7安装distcc依赖项:安装g++yum install -y gccyum install -y gcc-c++python:python3.1版本以上。yum install -y python36python环境安装python3-devel, distcc安装时候需要其中的依赖yum install -y python3-devel安装libbinutils 库 distcc需要依赖yum install -y binutils-...原创 2020-12-14 16:33:16 · 1708 阅读 · 0 评论 -
c++笔记1
note:1. static:修饰类成员函数:不能重复指定,只有一份2. virtual:只能出现在类内部的声明之前,不能用于类外部的函数定义。3. shared_ptr : 智能指针,确保new分配的空间,在程序的各条执行路径都能被释放。只要将new运算符返回的指针 交给shared_ptr 对象托管,不用担心在哪里写delete释放。4. make_shared : c++11引入了智能指针,同时还有一个模板函数,make_shared 返回指定类型 shared_ptr相比new优点:原创 2020-06-10 15:10:47 · 170 阅读 · 0 评论 -
从新捡起c++,封装继承多态
封装:封装从通俗意义上理解,可以理解为,把一些数据包装为函数,通过函数去访问这些数据。封装的意义:在于保护或者防止数据被破坏,所以提供一个公共的函数,给别人去访问,可以很好的保存我们的数据。经典的封装:面向对象中,get和set函数,get获取对象数据,set设置对象数据。假如对象有3个私有数据,但只对外提供一个访问,那么使用封装很安全的保护了另外两个。举例:学车只需要知道踩油门,刹车...原创 2018-11-13 16:31:37 · 186 阅读 · 0 评论 -
c++有关继承的图解,一点点小想法,希望可以帮到你
公有继承(public)、私有继承(private)、保护继承(protected)1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问...原创 2017-02-07 13:56:23 · 279 阅读 · 1 评论 -
从新捡起c++,从stl开始(1)
容器包括关联容器和顺序容器。关联容器是通过键(key)存储和读取元素的,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。顺序容器包括:vector list deque等,vector是表示一串连续的内存地址,基于数组实现. list是不连续的内存地址,基于链表实现,deque和vector类似,对于首元素提供插入和删除的双向支持。关联容器:map和set, map是k...原创 2018-11-12 18:11:42 · 135 阅读 · 0 评论 -
从新捡起c++,从stl开始(2)
list:list类似于链表,它的存储空间不是连续的,但是可以快速的插入和删除,但是随机访问比较慢。assign() 给list赋值 back()返回最后一个元素 begin()返回指向第一个元素的迭代器clear() 清空list empty()如果list为空返回true erase() 删除一个元素 inser...原创 2018-11-13 12:30:49 · 190 阅读 · 0 评论 -
从新捡起c++,从stl开始(3)
关联容器:map和setmap提供一对一的数据,key-value。map内部自建一颗红黑树,具有对数据自动排序的功能,map的所有数据都是有序的。 map的这种key-value类型,不过key只能在map中出现一次,也就是说键值是唯一的。map内部实现是一颗红黑树。这棵树具有对数据的自动排序功能。定义一个int类型的key和string类型的value,如下:map&...原创 2018-11-13 15:04:46 · 128 阅读 · 2 评论