C++
文章平均质量分 52
xk_qian
这个作者很懒,什么都没留下…
展开
-
C++中的虚函数和纯虚函数用法
1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。 2. 虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(bas转载 2014-10-11 11:25:21 · 652 阅读 · 0 评论 -
C++中的Lambda表达式详解
直都在提醒自己,我是搞C++的;但是当C++11出来这么长时间了,我却没有跟着队伍走,发现很对不起自己的身份,也还好,发现自己也有段时间没有写C++代码了。今天看到了C++中的Lambda表达式,虽然用过C#的,但是C++的,一直没有用,也不知道怎么用,就可怜的连Lambda语法都看不懂。好了,这里就对C++中的Lambda进行一个简单的总结,就算是对自己的一个交代,我是搞C++的,我是一转载 2015-09-10 09:13:41 · 345 阅读 · 0 评论 -
C++学习第2篇-简单入门
1. 程序结构计算机程序是驱动计算机工作的有序指令。1. 语句和表达式语句是语言中最小的独立单位;使编译器完成一次任务;由分号(;)结尾。例如:第1句是声明语句(程序的所有变量在使用之前必须声明);第2句是赋值语句;第3句是输出语句。表达式是赋值的运算实体。赋值的方式分单一和混合两种,如:x=5/x=+5 ;2. 函数转载 2014-11-06 15:18:45 · 327 阅读 · 0 评论 -
C++学习第5篇-变量范围及其他数据类型
1. 段落和局部变量段落,亦称混合语句,即由{和}括起来的语句,看作单一的语句执行。段落是可以嵌套的:虽然嵌套的层数没有限制,建议层数在3~4层。变量的范围,即变量的可视范围,在段落中声明的变量称作局部变量。如上图所示,nValue和dValue都属于局部变量,下图是说明不同段落的变量访问:转载 2014-11-05 16:10:53 · 451 阅读 · 0 评论 -
虚拟继承,重载,隐藏
1.为什么要引入虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下:class Aclass B1:public virtual A;class B2:p转载 2014-11-18 18:55:39 · 270 阅读 · 0 评论 -
谈VC++对象模型(类内存占用)
VC++,掀起你的盖头来——谈VC++对象模型(美)简 ? 格雷程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容转载 2014-11-18 18:53:08 · 295 阅读 · 0 评论 -
函数调用约定
__stdcall是函数调用约定的一种,函数调用约定主要约束了两件事: 1.参数传递顺序 2.调用堆栈由谁(调用函数或被调用函数)清理 常见的函数调用约定:stdcall cdecl fastcall thiscall naked call __stdcall表示 1.参数从右向左压入堆栈 2.函数被调用者修改堆栈 3.函数名(在编译器这个层次)自动加前导转载 2014-10-13 13:27:37 · 247 阅读 · 0 评论 -
C语言常见字符串面试题
一些常用字符串操作函数的内部实现 memset:/* * memset - Fill a region of memory with the given value * @s: Pointer to the start of the area. * @c: The byte to fill the area with * @c转载 2014-10-13 19:39:01 · 552 阅读 · 0 评论 -
将一个字符串按单词逆序
给定一个字符串,按单词将该字符串逆序,如输入"hello world",输出为"world hello"。方法:先按单词逆序,再对整个句子逆序。原创 2014-10-13 12:35:43 · 700 阅读 · 0 评论 -
C++11 并发指南五(std::condition_variable 详解)
前面三讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread,std::mutex,std::future 等相关内容,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 头文件里面的类和相关函数。 头文件主要包含了与条件变量相关的类和函数。相转载 2015-09-10 10:43:43 · 363 阅读 · 0 评论