
c++
文章平均质量分 86
so_vegetable
好记性不如烂笔头
展开
-
C++基础(一)
C++基础新特性引用类型const关键字const与指针类型const与引用实例函数特性内存管理 新特性 新数据类型 C语言中的数据类型包括基本类型、构造类型、指针类型和空类型,如下图所示: C++中新增了bool类型(C中用0和非0表示逻辑) 新的初始化方法 C语言中的初始化,如 int x=1024,叫做复制初始化;C++除了复制初始化还提供了直接初始化,如 int x(1024) 随用随...原创 2019-04-19 18:38:18 · 254 阅读 · 0 评论 -
C++基础(二)封装
初始字符串类型 初始化方式 string s1; string s2(“ABC”); string s3(s2); string s4(n,‘c’); 常用操作 s.empty() s.size() s[n] s1+s2(注意string s=“abc”+"def"是不合法的操作) s1=s2 s1==s2 s1!=s2 getline 构造函数与析构函数 类内定义编译器会以内联函数的方式编译...原创 2019-04-19 18:44:21 · 342 阅读 · 0 评论 -
C++基础(三)继承
什么是继承 子类(派生类)是父类(基类)的子集,比父类有更多的属性。写法:class Worker : public Person{};。子类不用再定义父类中的成员,在实例化对象时会包含父类的数据成员和成员函数,子类实例化时先执行父类的构造函数,再执行子类的构造函数,析构时先执行子类的析构函数,再执行父类的构造函数。 继承方式 三个访问限定符,public,protected和private,pr...原创 2019-04-19 18:46:54 · 242 阅读 · 0 评论 -
C++基础(四)多态
面对对象三大特征:封装,多态,继承 多态就是相同对象收到不同消息或不同对象收到相同消息时产生不同的动作,简而言之就是静态多态(早绑定)和动态多态(晚绑定)。 静态多态:就是重载成员函数,程序在编译阶段就已经确定了要用哪个函数,很早的就将函数编译进去了。比如矩形类中有两个计算面积的函数: class Rect { public: int calcArea(int width); in...原创 2019-04-19 18:52:54 · 359 阅读 · 0 评论 -
C++基础(五)模版
友元函数 函数有全局函数、成员函数,如果把全局函数定义为友元,就叫友元全局函数,如果把成员函数定义为友元,就叫友元成员函数。 class Coordinate { friend void printXY(Coordinate& c); public: Coordinate(int x,int y); private: int m_iX; int m_iY; }; void prin...原创 2019-04-19 18:54:54 · 273 阅读 · 0 评论 -
sscanf,sprintf,snprintf和stringstream用法
sscanf C 库函数,int sscanf(const char *str, const char *format, …) 从字符串读取格式化输入。如果成功,该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误,则返回 EOF。和scanf的区别是scanf是以键盘作为输入源,sscanf是以字符串作为输入源。 str:这是c字符串,是函数检索数据的源 format:这是 C 字符串...原创 2019-04-19 19:09:14 · 446 阅读 · 0 评论