
C++
tqn_qinnan
煮茶不
展开
-
7-28-下午复习
//private:除了本身类内 其余类不可调用 //protected:本身与派生类可以调用 //public:都可以调用 //例程 #include <iostream> #include <string> #include <windows.h> using namespace std; class people { private: strin...原创 2018-07-28 17:19:55 · 194 阅读 · 0 评论 -
写聊天室之前 了解聊天室拓展出来的各种知识点
TCP:并发服务器 效率最高 多线程 UDP:循环服务器 不需要listen accept connect Select(多路复用): 循环服务器 网络编程注意点: TCP/IP 四层模型 { 应用层,传输层,网络层,网络接口层 } 背三次握手四次挥手 DHCP协议是什么? 套接字 有三种: TCP 流套接字 sock_stream UDP 数据报套接字 sock_d...原创 2018-08-07 17:08:39 · 301 阅读 · 0 评论 -
补8-5日复习内容 STL 标准模板库的容器
//有关 STL 标准模板库的函数 /* string 的 */ /* #include <iostream> #include <string> #include <windows.h> using namespace std; void stringinit() { string s1; //无参构造函数 string s2("hello...原创 2018-08-07 14:12:40 · 168 阅读 · 0 评论 -
8-7复习 stl常用算法
/* priority_queue 会自动排序 */ /*srand函数在stdlib.h头文件中,time函数在time.h头文件中。srand一般与rand函数配合生成随机数据。 一般srand和rand配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子, rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪...原创 2018-08-07 17:41:59 · 207 阅读 · 0 评论 -
实现数组的模板类
实现数组的模板类 Myarray1.h #ifndef _ARRAY_ #define _ARRAY_ #include <iostream> using namespace std; template <typename T> class Myarray1 { private: int m_len; T *m_data; public: Myarray1(...原创 2018-08-01 17:25:22 · 694 阅读 · 0 评论 -
8-1日复习 模板函数 模板类
函数的重载: //函数重载 感觉还是太繁琐 引入函数模板的概念 #include <iostream> using namespace std; int add(int x , int y) { return x + y; } double add(double x, double y) { return x + y; } int main() { int a = ...原创 2018-08-01 17:33:46 · 139 阅读 · 0 评论 -
8-9设计模式复习
/* 设计模式 23种 */ /* 开放封闭原则: 类的改动 是通过增加代码来实现的 不是修改源代码 */ /* 比如一个类 实现了各种功能 但是后期想修改某个功能就很难 那我们把它写成纯虚函数 让继承的类去实现 */ #include <iostream> #include <windows.h> using namespace std; /*class Ba...原创 2018-08-09 20:13:51 · 226 阅读 · 0 评论 -
x shell 配置 和相关注意点(vm相关注意点)
打开你的虚拟机 ifconfig 记录你的ip (更改网络适配器中开启VM虚拟机的适配器NET8和NET1) 如果打开像我这样没有显示出来的 进行以下简单步骤: 挂起虚拟机 编辑- 虚拟网络编辑器 更改设置 还原默认设置 这样就会出现了 安装 x shell 6 新建会话 重命名 为 Redhat ;协议为 ssh ;主机就是刚刚让你记的vm的IP...原创 2018-08-04 15:40:17 · 273 阅读 · 1 评论 -
昨天电脑问题 补昨日8-3复习内容 异常与文件操作
1.类型转换 c 方式 强制类型转换过于粗暴 各种类型间可以随意转换 编译器难以判断正确性 #include <iostream> #include <windows.h> using namespace std; class A { private: int m_a; public: void seta(int a); A(); }; void A...原创 2018-08-04 10:03:46 · 166 阅读 · 0 评论 -
7-30复习 多态
如果子类定义了与父类中原型相同的函数会发生什么? 函数重写 在子类中定义与父类中原型相同的函数 函数重写只发生在父类与子类之间 重载与重写区别: 重载:同一个作用域; 子类无法重载父类函数,父类同名函数将被覆盖; 重载是在编译期间根据参数类型和个数决定; 重写:发生于父类、子类之间; 父类和子类函数有相同的函数原型; 使用virtual关键字声明...原创 2018-07-30 19:37:22 · 128 阅读 · 0 评论 -
7-28作业直接刷一下
1.建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下: (1)形状类Shape (a)保护数据成员 double x, y:对于不同的形状,x和y表示不同的含义,如对于圆,x和y均表示圆的半径,而对于矩形,x表示矩形的长,y表示矩形的宽。访问权限定义为保护类型是为了能被继承下去,以便派生类能直接访问x和y。 (b)公有成员函数...原创 2018-07-28 23:23:06 · 174 阅读 · 0 评论 -
7-28晚复习 虚继承与地址分配
//内存单元地址分配、构造 的顺序与继承的顺序有关 #include <iostream> #include <string> using namespace std; class A { public: int m_a; ~A() { cout << "~~A" << endl; } }; class A1 :virtual p...原创 2018-07-28 21:06:03 · 184 阅读 · 0 评论 -
方案一TCP 完成聊天室的编写
完成聊天室 需要聊天 那就要建立连接 建立连接后 就发送信息 建立连接 和 发送信息 需要什么函数 ? 服务器 和 客户端 各自需要什么? 服务器: 1.1 socket :创建一个Socket 用以监听 (一个空的通道 一头将要连服务器 一头将要连客户) 1.2 Bind :绑定 IP 和 端口号 1.3 Listen :监听 两个参数 参数1 :socket 那个通道 ...原创 2018-08-08 16:48:02 · 452 阅读 · 0 评论