# c++study **Repository Path**: qk_study/c-study ## Basic Information - **Project Name**: c++study - **Description**: No description available - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-25 - **Last Updated**: 2024-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 命令提示符修改: 打开主目录下的 .bashrc 文件 ~/.bashrc 在末尾添加 两行 PS1='\W$ ' PATH=$PATH:. 保存退出 day03学习 enmu Color{ RED,GREEN,BLUE }; int main() { Color c; c = 1; return 0;  } 复习 1.名字空间,引用(同一台,别名), 强类型,类型转换运算符XXX_cast<类型>(数据)。 重载(相同函数不同参数表) 形参数带默认值,new /delete (空指针不产生段错误)结构中以有函数成员,成员指针 p(a.*p,q->*p) 3.sort 4,头文件 是c语言字符处理函数的头文件在c++中 可以照用 也可以换成 唯一的区别 是后者把把前者里面的全部内容都放到namespace std里 namespace std{ #include } 头文件是c++语言自己的字符窜类型头文件里面是对 String 类型的定义 /usr/include/c++/X.X.X/目录下有这些头文件 4.指针:是用来保存某种类型的变量的 地址变量. 取地址:&变量 取的某个地址变量:*地址, (*地址).成员 地址-> 成员 5.向函数传参数的时候,希望函数能操作某个变量的数据 就把变量的地址传递给函数,函数里就可以根据地址找到内存中 的那个变量,从而取得或者改变变量里的植。 标签:day3 1h地址(看完) ## day09 1.运算符重载入:编译器把运算符当做函数 全局 函数名: operator 运算符 参数表: 所有的操作数 返回类型:合乎情理就行 成员 函数名:operator 运算符号 参数表:除第一个之外的操作数,当前对象作为第一个操作数 返回类型:同上 编译器会尝试着两种形式 ([]()=->type 只当成员函数) 如果两种都有或者都没有,编译失败。每个运算符函数只允许有。其中一种方式 ### 指针 const int* p;//p 指向const int int const* p;//同上 int* const p;//p本身是const const int* const p;// p本身是const而且指向const int git add . git commit -m 'readme' git push -u origin "master" :wq