- 博客(11)
- 收藏
- 关注
原创 STL
一、为什么要使用模板1、普通的静态类型语言需要针对个体类型实现C/C++是静态的编程语言(编译后才能执行),优点是安全(编译时会检查语法、数据类型),运行速度快(源代码会被释放成纯二进制执行文件),但这也成员编写代码的桎梏,它迫使我们要为每一种数据类型都实现一遍数据类型不同但算法几乎完全相同的算法(从抽象层面是一致)。2、宏常量、宏函数解决类型不确定宏常量:在编译时也必须确定一种类型,只是...
2019-03-26 11:35:58
190
原创 C++异常
C++异常处理入门程序的错误大致可以分为三种,分别是语法错误、逻辑错误和运行时错误:语法错误在编译和链接阶段就能发现,只有 100% 符合语法规则的代码才能生成可执行程序。语法错误是最容易发现、最容易定位、最容易排除的错误,程序员最不需要担心的就是这种错误。逻辑错误是说我们编写的代码思路有问题,不能够达到最终的目标,这种错误可以通过调试来解决。运行时错误是指程序在运行期间发生的...
2019-03-11 15:36:15
260
原创 C++虚函数和多态
虚函数对于多态具有决定性的作用,有虚函数才能构成多态,我来重点说一下虚函数的注意事项。只需要在虚函数的声明处加上 virtual 关键字,函数定义处可以加也可以不加。为了方便,你可以只将基类中的函数声明为虚函数,这样所有派生类中具有遮蔽(覆盖)关系的同名函数都将自动成为虚函数。关于名字遮蔽已在《C++继承时的名字遮蔽》一节中进行了讲解。当在基类中定义了虚函数时,如果派生类没有定义...
2019-03-11 15:10:54
214
原创 C++运算符重载
运算符与运算符函数常见的运算符单目运算符: 相反数:- 自变:++/-- 取地址:& Point a; 解引用:* 间接成员访问:-> 逻辑非:! 位反:~ 类型转换:() 函数:()双目运算符: 算术运算符:+ - * / % 关系运算符:> >= < <= == != 逻辑运算符:&& || 位运算符:...
2019-03-11 13:56:52
187
原创 什么是C++
C++起源,作者,发展C++起源:与C语言一样,C++也是在贝尔实验室诞生的,Bjarne 与C语言一样,C++也是在贝尔实验室诞生的,BjarneStroustrup于20世纪80年代在这里开发出了这种语言。Stroustrup比较关系的是让C++更有用,而不是实施特定的编程原理和风格。名称C++来自C语言的递增运算符++,名称C++表示它是C的扩充版本。C++作者著名的计算机科...
2019-03-11 13:35:56
342
原创 Linux多线程实现网络版ATM
ATM项目主要分为两人大模块:客户端 1、进入时的功能开户、销户、登录、解锁 开户:输入姓名、身份证号、设置密码,如果开户成功,则服务器上保存一个账号信号(一个账号存一个文件,文件名建议是账号)。 销户:输入帐号、密码,服务器询问是否确认销户,如果确认则服务器删除帐号文件,并记录帐号。 登录:输入账号、密码,三次错误账号锁定。 解锁:输入账号、身份证号解锁。 2、登录成功:存...
2019-02-25 18:42:16
291
原创 Linux网络编程小型聊天室
前段时间学习了网络编程,虽然没有完全熟练掌握,自己尝试做一个小型的聊天室代码如下- 客户端chatclient.c#include <stdio.h>#include <pthread.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h&g...
2019-02-25 18:29:59
647
原创 Linux用消息队列完成进程间本地通讯的ATM机
ATM项目主要分为两人大模块:客户端 1、进入时的功能开户、销户、登录、解锁 开户:输入姓名、身份证号、设置密码,如果开户成功,则服务器上保存一个账号信号(一个账号存一个文件,文件名建议是账号)。 销户:输入帐号、密码,服务器询问是否确认销户,如果确认则服务器删除帐号文件,并记录帐号。 登录:输入账号、密码,三次错误账号锁定。 解锁:输入账号、身份证号解锁。 2、登录成功:存...
2019-02-25 18:22:48
490
原创 pta乙级题1001--1014
害死人不偿命的(3n+1)猜想#include<stdio.h>int main(){ int num=0,step=0; scanf("%d",&num); while(num != 1) { if(0==num%2) { num=num/2; } ...
2019-01-09 09:57:39
350
原创 浅谈指针
1. 什么是指针指针是一种数据结构(代表内存地址的整数),使用它定义的变量叫做指针变量。2. 为什么使用指针,什么情况下使用指针3. 如何使用指针4. 使用指针要注意的问题5. 指针和数组的关系6. 指针的运算7. 指针和const配合8. 什么是二级指针,什么情况下使用9. 函数指针10. 数组指针11. 指针数组12. 结构体指针13. 结构体成员指针14. ...
2018-12-28 11:59:43
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人