
C/C++
文章平均质量分 94
C/C++ 工业实战代码和知识点
文大侠666
专注安全领域,擅长Go/C++,玩点大数据。
展开
-
CentOS C++开发环境准备
linux c++最常见的编译器gcc、clang相关的编译和配置整理。原创 2022-06-21 15:35:54 · 1893 阅读 · 0 评论 -
c++流常见操作
记下输入输出流、文件流、字符串流的常见操作。 1.基本操作-读入 vector<wstring> vcLines;wstring inStr;while (getline(wcin, inStr)){ vcLines.push_back(inStr);} 需要引入#include <iostream> 2.输出宽字符默...原创 2016-05-29 16:51:23 · 926 阅读 · 0 评论 -
c++常见容器操作
总结下常见c++容器操作。 1.Vector、 list和 dequeVector是数组,List 是双端链表,deque时双向队列。分别引入vector/list/deque库。vector、deque支持随机访问和迭代器偏移,list、deque支持双向访问,list只能自加自减。增push_back、insertpush_front 【vector不可用】re...原创 2016-05-29 18:23:36 · 1407 阅读 · 0 评论 -
c++ STL常见算法和迭代器
STL标准化了容器的使用方法,所以可以使用通用的算法和迭代器来操作容器,这里总结下常用的容器算法和迭代器用法。 1.通用算法通用算法的参数形式常见如下:函数[_copy/_if]( 起始迭代器、终止迭代器、[目标迭代器]、[待查找值]、[自定义函数])一般我们传入一对迭代器,进行计算/排序等操作,经常需要对比元素大小,这时候可以使用默认操作函数,也可以自定义函数来自定义比较操作...原创 2016-05-29 20:21:18 · 1632 阅读 · 0 评论 -
c++ 类基本概念易错点
总结常见的类基本概念中的容易混淆和弄错的地方。 1.const[1].函数声明为const,无法修改类成员变量的值,声明和实现都需要加const关键字[2].const函数还是可以正常访问const和非const成员变量[3].声明变量为mutable表示变量是特殊的,在const中还可以改变值class Test1{public: Test1(); void D...原创 2016-06-02 20:49:41 · 919 阅读 · 0 评论 -
c++ 复制控制和智能指针实现
1.复制控制场合C++复制控制提供对象复制时的行为自定义,主要分如下三种a).复制构造函数复制构造函数,顾名思义就是在复制对象时会调用的构造函数,很多时候隐式调用的,包含如下:[1].声明类对象时同时给一个初始化值,此时叫复制初始化如 Class A; Class B=A;[2].函数形参为传值,返回值为传值时如 void func(Class A); ...原创 2016-06-04 21:02:16 · 3394 阅读 · 0 评论 -
c++ 运算符重载和转换
c++提供运算符重载来完成自定义类对象内置行为的自定义,常见分为如下几类:1.& . || && ,等有固定含义的不建议重载2.算术运算、比较运算、输入输出操作 建议设为非成员重载3.[] * -> () ++ -- 建议设为成员重载 1.算术运算这里演示了成员和非成员两种方法,建议使用非成员形式重载。注意成员形式返回为引用,非成员形式返回的是...原创 2016-06-05 17:40:51 · 1392 阅读 · 1 评论 -
c++ 面向对象编程
这里强调是面向对象编程的易错点和常用技巧,严格来说大多数时候使用的封装和继承来完成的对象编程只能算是基于对象的编程,结合对象的继承和多态特性编写的程序才算是面向对象编程。1.继承的特性继承涉及到一些复制控制特性,主要如下:a).不显式调用父类构造函数时,子类构造函数会先隐式调用父类默认构造函数b).子类析构函数会先隐式调用父类析构函数c).子类复制构造函数和赋值重载不会隐式调用...原创 2016-06-19 14:31:21 · 1031 阅读 · 0 评论