![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
AG_
这个作者很懒,什么都没留下…
展开
-
【c++基础】笔记(一)
1 HelloWorld1.1 #inclue 标准输入输出流1.2 using namespace std; 使用标准命名空间1.3 int main入口1.4 cout 1.5 system(“pause”)1.6 return 0; 2 namespace命名空间2.1 作用域运算符 :: 用全局变量 ::+全局变量2.2 用途 解决名称冲突2原创 2017-10-12 22:24:36 · 172 阅读 · 0 评论 -
【c++基础】笔记(九)
1 类型转换1.1 静态类型转换 static_cast1.1.1 父子类之间的指针或者引用可以转换1.1.2 基础数据类型也可以转换1.1.3 无父子关系的类之间不可以转换1.2 动态类型转换 dynamic_cast1.2.1 父子类之间的指针或者引用的转换1.2.2 基础数据类型 不可以转换1.2.3 父转子 不安全 不可以转换1.2.4 子转父原创 2017-10-13 12:50:54 · 172 阅读 · 0 评论 -
【c++基础】笔记(八)
1 函数模板1.1 模板分类 函数模板 、类模板1.2 template 告诉编译器紧跟着下面的函数或类出现T不要报错1.3 void myswap( T & a ,T &b )1.4 调用时候 两种方式1.4.1 自动类型推导,比如推导出T类型才能使用模板,不要出现二义性问题1.4.2 显示指定类型,myswap( a,b)1.4.3 模板使用时候必须告诉原创 2017-10-13 12:49:35 · 192 阅读 · 0 评论 -
【c++基础】笔记(七)
1 静态联编和动态的联编1.1 分类 静态多态 动态多态1.2 静态多态1.2.1 运算符重载 函数重载1.2.2 地址早绑定,编译阶段绑定的1.3 动态多态1.3.1 继承 虚函数1.3.2 地址晚绑定 ,运行时候再去绑定地址1.4 virtual void fun() 虚函数2 多态的工作原理2.1 当父类中有了虚函数中,内部维护一个虚函原创 2017-10-13 12:48:33 · 242 阅读 · 0 评论 -
【c++基础】笔记(六)
1 关系运算符重载1.1 对于自定义数据类型 ,编译器不知道如果去做对比1.2 这时候需要重载 关系运算符1.2.1 == 1.2.2 !=2 函数调用运算符重载 ()2.1 重载() 使用时候很像函数调用,也称为仿函数2.2 匿名函数对象 创建 MyAdd()2.3 匿名函数对象调用() MyAdd()(1,1)3 强化训练 – 字符串类原创 2017-10-13 12:29:18 · 139 阅读 · 0 评论 -
【c++基础】笔记(五)
1 强化训练-数组类封装1.1 属性1.1.1 容量1.1.2 大小1.1.3 指针 - 指向堆区的指针1.2 函数1.2.1 默认构造1.2.2 有参构造1.2.3 拷贝构造1.2.4 析构1.2.5 get1.2.6 set1.2.7 pushback2 运算符重载 – 加号2.1 编译器不清楚如何相加 自定义的数据类型 2.2原创 2017-10-13 12:28:18 · 163 阅读 · 0 评论 -
【c++基础】笔记(四)
1 静态成员1.1 静态成员属性1.1.1 所有对象公用同一个静态属性1.1.2 static1.1.3 必须 类内声明,类外初始化1.1.4 访问模式两种1.1.4.1 通过对象访问1.1.4.2 通过类型直接访问1.1.5 静态成员也是有权限控制1.2 静态成员函数1.2.1 关键字 static1.2.2 共享一个静态函数1.2.3 静态成员函原创 2017-10-13 12:27:44 · 142 阅读 · 0 评论 -
【c++基础】笔记(三)
1 设计立方体案例1.1 属性 长宽高1.2 利用成员方法 求出面积 和体积1.3 分别利用全局函数 和 成员函数 判断两个立方体是否相等2 点和圆关系2.1 圆类 属性圆心 半径2.2 点类 x坐标 y坐标2.3 全局和成员函数判断 点和圆关系2.4 分文件 编写3 构造函数和析构函数3.1 构造3.1.1 类名相同 没有原创 2017-10-13 12:26:40 · 180 阅读 · 0 评论 -
【c++基础】笔记(二)
1 设计一个圆类,求周长1.1 class 关键字 1.2 class 跟着是类名 class circle1.3 {1.3.1 属性 对类的一些描述 1.3.2 行为 对属性一些修改或者访问1.4 }1.5 设置半径 求周长1.6 设计属性和行为时候,要加以权限 进行区分 1.6.1 public公有权限1.6.2 默认权限私有 private原创 2017-10-13 12:25:34 · 151 阅读 · 0 评论 -
【c++】运算符重载练习
利用运算符重载实现自己的MyString类MyString.h#pragma once#include using namespace std;class MyString{public: //构造和析构 MyString(); MyString(const char* p); MyString(const MyString& obj); ~MyString();原创 2017-10-14 13:10:16 · 385 阅读 · 0 评论