
C++
AG_
这个作者很懒,什么都没留下…
展开
-
【c++基础】笔记(一)
1 HelloWorld 1.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 · 194 阅读 · 0 评论 -
【c++基础】笔记(九)
1 类型转换 1.1 静态类型转换 static_cast 1.1.1 父子类之间的指针或者引用可以转换 1.1.2 基础数据类型也可以转换 1.1.3 无父子关系的类之间不可以转换 1.2 动态类型转换 dynamic_cast 1.2.1 父子类之间的指针或者引用的转换 1.2.2 基础数据类型 不可以转换 1.2.3 父转子 不安全 不可以转换 1.2.4 子转父原创 2017-10-13 12:50:54 · 197 阅读 · 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 · 220 阅读 · 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 · 294 阅读 · 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 · 158 阅读 · 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 get 1.2.6 set 1.2.7 pushback 2 运算符重载 – 加号 2.1 编译器不清楚如何相加 自定义的数据类型 2.2原创 2017-10-13 12:28:18 · 183 阅读 · 0 评论 -
【c++基础】笔记(四)
1 静态成员 1.1 静态成员属性 1.1.1 所有对象公用同一个静态属性 1.1.2 static 1.1.3 必须 类内声明,类外初始化 1.1.4 访问模式两种 1.1.4.1 通过对象访问 1.1.4.2 通过类型直接访问 1.1.5 静态成员也是有权限控制 1.2 静态成员函数 1.2.1 关键字 static 1.2.2 共享一个静态函数 1.2.3 静态成员函原创 2017-10-13 12:27:44 · 166 阅读 · 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 · 222 阅读 · 0 评论 -
【c++基础】笔记(二)
1 设计一个圆类,求周长 1.1 class 关键字 1.2 class 跟着是类名 class circle 1.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 · 178 阅读 · 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 · 448 阅读 · 0 评论