随笔分类 -  C++

摘要:file 文件读写 fopen mode r 读 w 写 "原文件会丢失" a 添加 r+ 读写 读取一行 fgets char* fgets(char* str,int num,FILE* fp) 读取 num-1 个字符到 str 处 fputs int fputs(char* str,FILE 阅读全文
posted @ 2024-04-18 12:35 study_all_day 阅读(7) 评论(0) 推荐(0) 编辑
摘要:str 操作 strcpy 拷贝 strcmp(s1,s2) 比较大小 return 0 = 相等 return <0 = s1<s2 strlen 字符串长度 strcat 字符串拼接 strupr 大写 strlwr 小写 阅读全文
posted @ 2024-04-18 12:35 study_all_day 阅读(3) 评论(0) 推荐(0) 编辑
摘要:STL 默认都是从小到大排序 greater 从大到小的规则 也可以自定义排序规则 struct Rule{ bool operator() (const T & a1,const T & a2) const{ //排序规则 } } 数组 vector vector<int>a; a.push_ba 阅读全文
posted @ 2024-04-18 12:35 study_all_day 阅读(6) 评论(0) 推荐(0) 编辑
摘要:构造函数 可以有多个,可以重载 复制构造函数 只有一个参数,即对同类对象的引用 没有定义会生成默认复制构造函数 Complex(const Complex & c){ real=c.real; imag=c.imag; } 三种使用情况 用对象去初始化同类的另一个对象 Complex c2(c1); 阅读全文
posted @ 2024-04-18 12:35 study_all_day 阅读(4) 评论(0) 推荐(0) 编辑
摘要:memset函数及其用法 include <string.h> void *memset(void *s, int c, unsigned long n); 函数的功能是: 将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换,注意 c 是 int 型。s 是 void* 型的指针 阅读全文
posted @ 2024-04-18 12:34 study_all_day 阅读(4) 评论(0) 推荐(0) 编辑
摘要:定义 代码复用 定义一个新的类时,把另一个类抄进来 当一个类中含有已经定义的类类型成员,带参数的构造函数对数据成员初始化,需使用初始化语法形式 A(int i_,int p_):i(i_),...,p(p); ![[Pasted image 20231225154009.png]] 调用顺序 ![[ 阅读全文
posted @ 2024-04-18 12:34 study_all_day 阅读(6) 评论(0) 推荐(0) 编辑
摘要:继承与派生的概念 继承的概念 ![[Pasted image 20231225161957.png]] 派生类 不能访问基类中的private成员 ![[Pasted image 20231225162525.png]] 目的 ![[Pasted image 20231225162600.png]] 阅读全文
posted @ 2024-04-18 12:34 study_all_day 阅读(6) 评论(0) 推荐(0) 编辑
摘要:虚函数 前有 virtual 关键字的成员函数 class base{ virtual int get(); } int base::get{} virtual关键字只用在类的定义里的函数声明 构造函数与静态成员函数不能是虚函数 多态 表现形式 一 派生类的指针可以赋给基类的指针 通过基类指针调用基 阅读全文
posted @ 2024-04-18 12:33 study_all_day 阅读(6) 评论(0) 推荐(0) 编辑
摘要:const 常成员函数 常数据成员 Something (int vlaue) : m_value(value) { } 必须使用初始式初始化 初始化后不可修改 常成员函数 void fun() const; void Something :: fun() const{ } const在函数头外 常 阅读全文
posted @ 2024-04-18 12:31 study_all_day 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示