随笔分类 - C++
STL——(2)Vector
摘要:Vector1. vector基本概念2. vector构造函数3. vector存放数据3.1 vector存放内置数据类型3.2 Vector存放自定义数据类型3.3 Vector容器嵌套容器4. vector赋值操作5 vector容量和大小6. vector插入和删除7. vector数据存
阅读全文
STL——(1)初识
摘要:@[TOC] STL初识 STL初识 1 STL的诞生 长久以来,软件界一直希望建立一种可重复利用的东西 C++的面向对象和泛型编程思想,目的就是复用性的提升 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 为了建立数据结构和算法的一套标准,诞生了STL 2 STL基本概念
阅读全文
ASCII码和转义字符
摘要:ASCII码表格: ASCII值 控制字符 ASCII值 字符 ASCII值 字符 ASCII值 字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97 a 2 STX 34 " 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36
阅读全文
#incude< >和#include" "区别
摘要:- "" 表示系统先在file1.c所在的当前目录找file1.h,如果找不到,再按系统指定的目录检索。- < > 表示系统直接按系统指定的目录检索。注意: 1. #include < >常用于包含库函数的头文件; 2. #include " " 常用于包含自定义的头文件; 3. 理论上#inclu
阅读全文
c语言——字符串操作
摘要:字符串操作一、字符串基本操作1.1初始化1.2 字符串拷贝二、字符串的格式化2.1 sprintf2.2 sscanf 一、字符串基本操作 1.1初始化 //字符串基本操作 //字符串是以0或者'\0'结尾的字符数组,(数字0和字符'\0'等价) void test01(){ //当输出的时候,从开
阅读全文
C语言——文件操作
摘要:文件操作一、 文件的打开和关闭1.1 文件指针1.3 文件的关闭二、 文件的顺序读写2.1 按照字符读写文件fgetc、fputc2.2按照行读写文件fgets、fputs2.3按照格式化文件fprintf、fscanf2.4按照块读写文件fread、fwrite三、 文件的随机读写四、 Windo
阅读全文
C++ 多线程
摘要:与 C++11 多线程相关的头文件 C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是<atomic> ,<thread>,<mutex>,<condition_variable>和<future>。 <atomic>:该头文主要声明了两个类, std::atomic 和 std::a
阅读全文
int main(int argc,char* argv[])参数详解
摘要:argc是命令行总的参数个数 argv[]为保存命令行参数的字符串指针,其中第0个参数是程序的全名,以后的参数为命令行后面跟的用户输入的参数,argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数argc。数组元素初值由系统自动赋予。比
阅读全文
最常用的C++序列化方案:protobuf
摘要:参考链接:最常用的两种C++序列化方案的使用心得(protobuf和boost serialization) [c++] Google Protobuf库1. 什么是序列化?程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现
阅读全文
C++——函数模板和类模板
摘要:声明: 调用 显示调用 自动类型推导 (一般很少用) 类模板用于实现类所需数据的类型参数化 类模板在表示如数组、表、图等数据结构显得特别重要, 这些数据结构的表示和算法不受所包含的元素类型的影响
阅读全文
C++——虚析构
摘要:目的: //只执行了 父类的析构函数//向通过父类指针 把 所有的子类对象的析构函数 都执行一遍//向通过父类指针 释放所有的子类资源 方法:在父类的析构函数前+virtual关键字
阅读全文
C++——多态
摘要:1. 多态定义的构成条件 多态是在不同继承关系的类对象,去调同一函数,产生了不同的行为。 就是说,有一对继承关系的两个类,这两个类里面都有一个函数且名字、参数、返回值均相同,然后我们通过调用函数来实现不同类对象完成不同的事件。
阅读全文
C++——虚继承(不要使用,会导致二义性)
摘要:如果一个派生类从多个基类派生,而这些基类又有一个共同的基类,则在对该基类中声明的名字进行访问时,可能产生二义性 总结: 如果一个派生类从多个基类派生,而这些基类又有一个共同 的基类,则在对该基类中声明的名字进行访问时,可能产生 二义性 如果在多条继承路径上有一个公共的基类,那么在继承路径的某处 汇合
阅读全文
C++——类的多继承
摘要:多继承概念 一个类有多个直接基类的继承关系称为多继承 多继承声明语法 class 派生类名 : 访问控制 基类名1 , 访问控制 基类名2 , … , 访问控制 基类名n { 数据成员和成员函数声明 }; 类 C 可以根据访问控制同时继承类 A 和类 B 的成员,并添加 自己的成员 多继承的派生类构
阅读全文
C++——类的继承(派生)
摘要:类的继承就是子类可以拥有父类的成员变量和成员函数 //public 修饰的成员变量 方法 在类的内部 类的外部都能使用//protected: 修饰的成员变量方法,在类的内部使用 ,在继承的子类中可用 ;其他 类的外部不能被使用//private: 修饰的成员变量方法 只能在类的内部使用 不能在类的
阅读全文
C++——运算符重载
摘要:运算符重载编程基础 例如: //全局函数 完成 +操作符 重载 Complex operator+(Complex &c1, Complex &c2) //类成员函数 完成 -操作符 重载 Complex operator-(Complex &c2) 二、实列
阅读全文
C++——友元函数和友元类
摘要:友元函数:让函数可以访问类的私有属性 友元类 若B类是A类的友员类,则B类的所有成员函数都是A类的友员函数 友员类通常设计为一种对数据操作或类之间传递消息的辅助类
阅读全文
拷贝构造函数
摘要:拷贝构造函数调用时机(用一个对象初始化另一个对象时) 赋值构造函数的四种调用场景(调用时机) 第1和第2个调用场景 #include "iostream" using namespace std; class AA { public: AA() //无参构造函数 默认构造函数 { cout<<"我是
阅读全文
c++文件操作
摘要:#include #include #include using namespace std; int main() { fstream picture_fp, rar_fp,output_fp; char data; string data2; char picture_filename[50], rar_filename[50], output_fil...
阅读全文
c++ static关键字的作用
摘要:1、被申明的函数或值无法被其他源文件使用 2.static的第二个作用是保持变量内容的持久。(static变量中的记忆功能和全局生存期) 存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,s
阅读全文
浙公网安备 33010602011771号