- 博客(6)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 C++ 异常处理详解
捕获异常:捕获异常的语法为:try{// 可能抛出异常的语句}catch(异常类型){// 处理异常的语句}try 和 catch 都是C++中的关键字,后跟语句块,不能省略“{ }”。try 中包含可能会抛出异常的语句,一旦有异常抛出就会被捕获。从“try”的意思可以看出,它只是“尝试”捕获异常,如果没有异常抛出,那就什么也不捕获。catc
2017-12-13 20:57:58 744
原创 C++ String类 详解
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 ;
2017-12-13 20:52:15 308
原创 C++ 模板
函数模板:所谓函数模板,实际上是建立一个通用函数,它所用到的数据的类型(包括返回值类型、形参类型、局部变量类型)可以不具体指定,而是用一个虚拟的类型来代替(实际上是用一个标识符来占位),等发生函数调用时再根据传入的实参来逆推出真正的类型。这个通用函数就称为函数模板(Function Template)。例://template 模板关键字 返回值类型 函数名 参数列表
2017-12-12 21:29:17 190
原创 C++运算符重载
运算符重载的概念和语法:运算符也是一种函数,所以运算符重载和函数重载一样,同一个运算符可以有不同的功能。运算符重载的格式为:返回值类型 operator 运算符名称 (形参表列){//TODO:}C++运算符重载的规则:1) 并不是所有的运算符都可以重载。能够重载的运算符包括:+ - * / % ^ & | ~ ! = += -
2017-12-11 21:20:45 276
原创 纯虚函数和抽象类
纯虚函数:在C++中,可以将虚函数声明为纯虚函数,语法格式为:virtual 返回值类型 函数名 (函数参数) = 0;纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”。抽象类:包含纯虚函数的类称为
2017-12-11 21:17:50 382
原创 浅谈C++多态
什么是多态:多态性即“一个接口,多种方法”,分为静态的多态和动态的多态。静态的多态在编译期间实现,例如函数的重载。动态的多态在程序执行的期间通过虚函数来实现。并且只有在基类指针指向派生类,而且派生类的虚函数遮蔽基类的虚函数(函数原型相同),这个时候调用虚函数(子类的)才能体现多态。几点要求:(1)只需要在虚函数的声明处加上 virtual 关键字,函数定
2017-12-11 21:16:39 180
基于51单片机12864液晶屏的贪吃蛇游戏
2018-03-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人