随笔分类 - c++的学习
摘要:1并发、进程、线程的基本概念 1并发:提高速度 两个以上的任务(独立)同时发生; 2可执行程序 磁盘的一个文件,win的exe文件 3进程 可执行程序运行时,就创建了一个进程 4线程 进程中自动有一个主线程,代码在主线程中执行,进程和主线程同生灭 用代码创建别的线程 2.实现并发(全局变量,指针,引
阅读全文
摘要:1. "<< xx<<" 2.错误输出和日志输出 cerr 对象附属到标准输出设备,通常也是显示屏,但是 cerr 对象是非缓冲的,且每个流插入到 cerr 都会立即输出。 clog 对象附属到标准输出设备,通常也是显示屏,但是 clog 对象是缓冲的。这意味着每个流插入到 clog 都会先存储在缓
阅读全文
摘要:1.throw catch try 2.catch (ExceptionName e)来捕获类型为ExceptionName的异常 3.catch(...)可以捕获任何异常 4.可以使用多个catch来捕获不同类型的异常 5.cpp提供的标准异常在<exception>中 6. 自己定义新的异常
阅读全文
摘要:1.多态性 向不同对象发送同一消息,不同的对象在接受时会产生不同的行为 2.虚函数 使用基类的指针,指向派生类的对象,调用虚函数的时候,最后调用的是派生类的函数 #include <iostream> using namespace std; class Shape {protected: int
阅读全文
摘要:1.用子类可以给父类赋值 CXST zhangsan(1000,1000); CST lisi=zhangsan; 2.父类给子类不行,出现填不满 3.
阅读全文
摘要:1. 2.继承方式 public 父类的共有成员和保护成员在子类中保持原有的访问属性,私有子类访问不了,即使通过子类的共有函数也不行; privete 父类的共有和保护,在子类中是私有,私有仍为父类私有,子类中访问不了,即使通过子类共有函数也不行; protected 父类的共有和保护,在子类是保护
阅读全文
摘要:1.在前面加个static表示静态成员变量 2.所有对象可以直接访问这个变量 3.类的静态成员变量、函数在类创建时就有了,不单独属于某一对象;属于改类 4.静态成员变量只占一份空间 5.静态成员需要在类外进行声明或声明并初始化,负责有链接错误 6.不能用析构函数的参数初始化对静态成员初始化操作
阅读全文
摘要:1. 2.要求 参数个数 参数类型 参数顺序 三者必须有一个不同。 3.函数的默认参数 默认参数可以放在声明或者定义中,但只能二选一 从第一个有默认值的参数开始,后面的参数都必须要有 默认值比重载更方便,但更复杂 4.有时候会和重载冲突
阅读全文
摘要:1.include<string> 2.初始化 3.取第几位 4.string转为char* 5.size length empty 6.assign赋值更灵活 7.字符串连接 8.比较 9.查找 10.替换‘ 11.插入 12.删除
阅读全文
摘要:1.查找快速log(n) 2. 3. a.erase(a.end())没法用,因为end指向最后一个的后一个、 4.遍历
阅读全文
摘要:1.内存不连续 2.插入删除方便,不用整体移动,只需要断开相应指针 3.访问难受,不管访问哪个,都需要从第一个开始遍历 4.定义 5.初始化 6.基本操作 7. 8. 9.遍历,内存不连续,只能用迭代器
阅读全文
摘要:1.定义和初始化 2.基本操作 1.索引访问 2.计算大小 3.front back 4.clear 清空 5.begin,end 返回迭代器(指针) 6.empty 判断是否为空 7.交换俩数组的内容 3.动态插入 1.尾部插入一个 ar_int1.push_back(20); 2.insert
阅读全文
摘要:1.类对象建立的时候自动调用 2.构造函数必须和类名同名; 3.构造函数不是任何类型,没有返回值,连void也不是 4.没有定义构造函数,系统会默认生成一个,但啥也不做; 5.构造函数可以有参数; 6.带参数的 7.可以重载
阅读全文
摘要:1.类中包含的字节数,会被对齐,比如59字节会被弄为60; 2.类中的函数不占用字节; 3.this指针: 相当于py的self; 4.什么时候使用t手动加his 当形参和实体名字一样时,加个this
阅读全文
摘要:public private protected 1.默认是private。 2.类里面的函数可以调用private的东西,在外界不能直接调用private的 而且先得定义一个Cnum a; 3.inline内联函数 类内默认函数都是内联函数 类外可以在前面加 inline 内联函数不能用for s
阅读全文
摘要:1.引用 int a =10; int& b =a; 引用 int * p = &a; 指针 1. 引用不是独立的数据类型,必须先定义一个变量,再对其建立引用(像寄生虫一样) 当一个函数的参数是某个变量的引用时,形参不必在声明中初始化,即作为形参的引用是实参的别名 2.int& b= a1;正确;之
阅读全文
摘要:写: << put write 读 >> read getline 文件指针 1.文件读写是否成功 good() bad() fail() f.open后直接使用f作为条件来判断; 2.是否读到文件末尾 f.eof() 3.文件指针 tellg() 返回读取文件指针的当前位置 tellp() 返回写
阅读全文
摘要:struct Student{ string name = ""; int age = 0; }; //Student* void set_age(Student* stu){ //这样任务量大会很繁琐 //变量 (*stu).age + = 100; //用指针简单 //stu->age += 1
阅读全文