
C++
hertioy
余生很长,当下很短。
展开
-
给定三边长,判断该三边长能不能组成一个三角形
#define _CRT_SECURE_NO_WARNINGS#include #include <stdlib.h>#include “cmath”using namespace std;int main(){double a, b, c;while (cin >> a >> b >> c){if ((a + b) > ...原创 2019-07-31 11:27:47 · 1095 阅读 · 0 评论 -
计算两个字符串最大公共字串的长度,字符不区分大小写
#include #include using namespace std;int Maxsubstr(string a,string b){unsigned int s1,s2;int count=0,Max=0;for(unsigned int i=0;a[i]!=’\0’;++i){for(unsigned int j=0;b[j]!=’\0’;++j){s1=i; ...原创 2019-07-23 14:07:39 · 321 阅读 · 0 评论 -
C++11中智能指针的原理及其应用
在C++11中,引入了智能指针。主要有:unique_ptr, shared_ptr, weak_ptr。这3种指针组件就是采用了boost里的智能指针方案。很多有用过boost智能指针的朋友,很容易地就能发现它们之间的关系:std boost 功能说明unique_ptr scoped_ptr 独占指针对象,并保证指针所指对象生命周期与其一致shared_ptr shared_ptr 可...原创 2019-09-01 14:40:19 · 276 阅读 · 0 评论 -
多态的定义及其实现
1、什么是多态性?多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。只有重写虚函数才体现C++的多态性虚函数:虚函数对于多态具有决定性的作用,有虚函数才能构成多态。只需要在虚函数的声明处加上 virtual 关键字,函数定义处可以加也可以不加。为了方便,你可以只将基类中的函数声明为虚函数,这样所有派生类中具有遮蔽(覆盖)关系的...原创 2019-09-01 14:51:00 · 1291 阅读 · 0 评论 -
面向对象编程总结
1.面向对象编程的三大特性a.封装(代码模块化):将对象的属性和方法隐藏起来,仅对外公开接口部分。其中函数和数据都是类的成员。b.继承(代码复用性):继承是类与类的关系,同现实世界的继承一样。被继承的类称为父类或基类,继承的类称为子类或派生类。派生类可以拥有基类的成员函数和成员数据,也可以自己定义新的数据成员。继承的特性为:派生类可以赋值给基类;基类不可以赋值给派生类基类的指针引用可以指向...原创 2019-10-05 16:20:14 · 303 阅读 · 0 评论