会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
夜行过客
纸上得来终觉浅,绝知此事要躬行。
博客园
首页
新随笔
管理
随笔 - 757
文章 - 0
评论 - 51
阅读 -
275万
上一页
1
···
47
48
49
50
51
52
53
54
55
···
75
下一页
2017年7月4日
C++语言基础(19)-模板的显式具体化
摘要: 应用背景: 例如有下面的函数模板,它用来获取两个变量中较大的一个: 请读者注意a > b这条语句,>能够用来比较 int、float、char 等基本类型数据的大小,但是却不能用来比较结构体变量、对象以及数组的大小,因为我们并没有针对结构体、类和数组重载>。另外,该函数模板虽然可以用于指针,但比较的
阅读全文
posted @ 2017-07-04 11:07 夜行过客
阅读(3830)
评论(0)
推荐(0)
2017年7月3日
C++语言基础(18)-模板
摘要: Java中的泛型编程可以极大的提升编程的效率,比如在android中查找一个控件的ID:标准写法为: 或者: 因为同为查询控件ID,所以上面的写法可以采用泛型编程精简为: 这样在下次使用的时候就可以写成这样: C++中也有类似的东西,不过名字变了,叫模板(template)。 一.函数模板 例:交换
阅读全文
posted @ 2017-07-03 11:24 夜行过客
阅读(277)
评论(0)
推荐(0)
2017年6月30日
C++语言基础(17)-运算符重载
摘要: 运算符重载的格式为: 一.在类里面实例运行符重载 运行结果: 6.7 + 9.5i 1.运算符重载其实就是定义一个函数,在函数体内实现想要的功能,当用到该运算符时,编译器会自动调用这个函数。也就是说,运算符重载是通过函数实现的,它本质上是函数重载。 2.operator是关键字,专门用于定义重载运算
阅读全文
posted @ 2017-06-30 14:54 夜行过客
阅读(350)
评论(0)
推荐(0)
C++语言基础(16)-string类
摘要: 使用 string 类需要包含头文件<string>,下面的例子介绍了几种定义 string 变量(对象)的方法: 一.length() 返回字符串长度 注意: 与C不同,string末尾没有'\0'字符,所以length返回的是字符串的真实长度,而不是长度+1 二.c_str() 转换为C风格的字
阅读全文
posted @ 2017-06-30 10:47 夜行过客
阅读(523)
评论(0)
推荐(0)
C++语言基础(15)-友元函数和友元类
摘要: 一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。现在,我们来介绍一种例外情况——友元(friend)。借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数
阅读全文
posted @ 2017-06-30 09:47 夜行过客
阅读(371)
评论(0)
推荐(0)
2017年6月29日
C++语言基础(14)-typeid
摘要: typeid可用来判断类型是否相等: 例如有下面的定义:
阅读全文
posted @ 2017-06-29 14:13 夜行过客
阅读(345)
评论(0)
推荐(0)
2017年6月28日
C++语言基础(13)-抽象类和纯虚函数
摘要: 一.基本语法 在C++中,可以将虚函数声明为纯虚函数,语法格式为: 纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。 最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”。 包含纯虚函数的类称为抽象类(Abstract Class)。
阅读全文
posted @ 2017-06-28 14:29 夜行过客
阅读(369)
评论(0)
推荐(0)
C++语言基础(12)-虚函数
摘要: 一.虚函数使用的注意事项 1.只需要在虚函数的声明处加上 virtual 关键字,函数定义处可以加也可以不加。 2.为了方便,你可以只将基类中的函数声明为虚函数,这样所有子类中具有遮蔽(覆盖)关系的同名函数都将自动成为虚函数。 3. 当在基类中定义了虚函数时,如果派生类没有定义新的函数来遮蔽此函数,
阅读全文
posted @ 2017-06-28 09:19 夜行过客
阅读(435)
评论(0)
推荐(0)
2017年6月27日
C++语言基础(11)-多态
摘要: 一.产生背景 先看下面的例子: 运行结果: 王志刚今年23岁了,是个无业游民。赵宏佳今年45岁了,是个无业游民。 我们直观上认为,如果指针指向了派生类对象,那么就应该使用派生类的成员变量和成员函数,这符合人们的思维习惯。但是本例的运行结果却告诉我们,当基类指针 p 指向派生类 Teacher 的对象
阅读全文
posted @ 2017-06-27 15:55 夜行过客
阅读(419)
评论(0)
推荐(0)
C++语言基础(10)-虚继承
摘要: 一.产生背景 先看下列一份代码: 运行: 编译器报错:“reference to 'm_a' is ambiguous”,说明m_a变量指代不清,编译器不知道该为哪个m_a赋值,事实上,B和C均继承于A,所以B和C中均有m_a这个变量,此时在D中为m_a赋值,就搞不清楚究竟是给B中的m_a赋值还是给
阅读全文
posted @ 2017-06-27 10:51 夜行过客
阅读(286)
评论(0)
推荐(0)
上一页
1
···
47
48
49
50
51
52
53
54
55
···
75
下一页
公告
昵称:
夜行过客
园龄:
10年10个月
粉丝:
171
关注:
17
+加关注
搜索
随笔分类
android-NewAPI(1)
C/C++错误笔记(5)
C/C++语言技巧(2)
C++标准模板库(STL)(5)
C++错误记录(1)
C++和C的区别(2)
C++基础提高(6)
C++基础知识(25)
C++拾遗(10)
C语言基础提高(21)
C语言基础知识(25)
C语言-日常使用(4)
C语言总结(3)
FFmpeg-API分析(5)
FFmpeg-编译相关(8)
FFmpeg-命令行操作(1)
FFmpeg-拾遗(5)
FFmpeg-示例代码(1)
FFmpeg-学习记录(17)
Git-日常使用(23)
IDE-android studio(60)
IDE-Codeblocks(2)
IDE-eclipse(7)
IDE-SourceInsight(7)
IDE-Visual Studio(22)
IDE-Xcode(4)
Kotlin-基础知识(12)
Kotlin-内部实现(1)
Kotlin-语法特性(2)
Linux C-Socket相关函数(2)
Linux C-管道相关函数(1)
Linux C-进程控制函数(3)
Linux C-内存控制函数(1)
Linux C-日期时间函数(1)
Linux C-线程相关函数(7)
Linux C-信号处理函数(3)
Linux-Socket通信(1)
Linux常用指令(6)
Linux错误笔记(2)
Linux-日常使用(11)
Linux系统编程-示例代码(1)
Linux系统编程-学习记录(9)
Mac OS X(4)
Makefile日常使用(2)
Markdown(6)
Microsoft Office(3)
Microsoft Windows(11)
python-错误笔记(2)
QT-错误笔记(2)
Vim-日常使用(4)
VMware Workstation(2)
Vmware/VirtualBox(1)
编程杂谈(3)
编译及构建工具-GCC\CMake\Make\Gradle(6)
蓝牙技术相关(7)
数据结构和算法(6)
数字音视频技术(21)
音视频技术应用(20)
更多
随笔档案
2024年1月(3)
2023年12月(6)
2023年11月(13)
2023年10月(4)
2023年8月(3)
2023年7月(2)
2023年6月(1)
2023年5月(3)
2023年4月(1)
2023年3月(2)
2022年12月(3)
2022年11月(5)
2022年10月(4)
2022年9月(7)
2022年8月(3)
2022年6月(5)
2022年5月(2)
2022年3月(3)
2022年2月(1)
2022年1月(3)
2021年12月(7)
2021年11月(19)
2021年9月(4)
2021年8月(3)
2021年7月(7)
2021年6月(9)
2021年4月(5)
2021年3月(9)
2021年2月(1)
2021年1月(1)
2020年12月(5)
2020年11月(7)
2020年10月(3)
2020年9月(11)
2020年8月(5)
2020年7月(4)
2020年6月(9)
2020年5月(6)
2020年4月(4)
2020年3月(13)
2020年2月(4)
2020年1月(1)
2019年12月(13)
2019年11月(17)
2019年10月(9)
2019年9月(16)
2019年8月(4)
2019年7月(13)
2019年6月(18)
2019年5月(6)
2019年4月(21)
2019年3月(7)
2019年1月(14)
2018年12月(4)
2018年11月(3)
2018年10月(24)
2018年9月(9)
2018年8月(13)
2018年7月(7)
2018年6月(1)
2018年5月(8)
2018年4月(3)
2018年3月(6)
2018年2月(5)
2018年1月(18)
2017年12月(18)
2017年11月(7)
2017年10月(6)
2017年9月(7)
2017年8月(6)
2017年7月(23)
2017年6月(34)
2017年5月(9)
2017年4月(6)
2017年3月(8)
2017年2月(6)
2017年1月(14)
2016年12月(56)
2016年11月(53)
2016年10月(52)
2016年9月(2)
更多
阅读排行榜
1. Git-查看远程分支、本地分支、创建分支(163796)
2. unzip:unzip解压文件到指定目录(137739)
3. C++中的mutable关键字(55818)
4. Linux: Linux C 获取当前系统时间的时间戳(精确到秒、毫秒、微秒) gettimeofday(49726)
5. 蓝牙BLE: GATT Profile 简介(GATT 与 GAP)(42256)
点击右上角即可分享