C/C++
木子李jones
一只往计算机大神之路上飞奔的蜗牛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
文件夹地址
方法一:以下代码直接选取文件夹地址:LPITEMIDLIST pidlPath; TCHAR pszDplName[MAX_PATH]; BROWSEINFO biFile; IMalloc *pDllMlc; biFile.hwndOwner = m_hWnd; biFile.pidlRoot转载 2014-07-05 18:41:40 · 426 阅读 · 0 评论 -
C++ 虚函数、纯虚函数、继承、虚表、多态原理相关知识点总结
虚函数与纯虚函数虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{public:virtual void Eat(){……};void Mov原创 2015-07-23 14:36:30 · 1385 阅读 · 2 评论 -
C++类型转换
C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;ival + dval;//i转载 2015-07-22 08:45:16 · 311 阅读 · 0 评论 -
C++函数重载
1、例子引入(现象)什么是函数重载(what)?为什么需要函数重载(why)?2、编译器如何解决命名冲突的?函数重载为什么不考虑返回值类型3、重载函数的调用匹配模凌两可的情况4、编译器是如何解析重载函数调用的?根据函数名确定候选函数集确定可用函数确定最佳匹配函数5、总结1、例子引入(现象)1.1、什么是函数转载 2015-07-21 16:46:24 · 605 阅读 · 0 评论 -
C++面试知识点总结
struct和class的区别struct中成员变量和函数的默认访问权限为public,而class的为private;struct可以在定义的时候直接以{ }对其成员变量赋初值,而class则不能。//定义structstruct structA{ char a; char b; int c;};structA a = {'a' , 'a'原创 2015-07-17 11:32:18 · 408 阅读 · 0 评论 -
Struct对齐方式
毕业前找工作的经历让我发现,很多公司的笔试、面试题中都涉及到了struct的对齐的问题!今天我们就深入探索其中的奥秘!首先,让我们分析下面的代码:struct AT{ char a; char b; int c; char d;};int main(void){ AT at; cout转载 2015-07-17 10:55:08 · 915 阅读 · 0 评论 -
C/C++带括号的四则运算
(1).首先从string读入表达式,取出每一个字符后装入deque容器coll1中(源码在后面)。(2).从该容器取出每一个元素,利用栈将中缀表达式转换成后缀表达式(可参考:http://blog.youkuaiyun.com/anye3000/article/details/7939203),将后缀表达式装入容器coll3中。(3).最后从coll3中取出元素逐一处理,既使用逆波兰式求值(转载 2015-08-11 22:28:03 · 3897 阅读 · 1 评论 -
c++指针作为函数参数传递的问题
其实,对于C 或者C++ ,最难的一块地方估计就是指针了。指针是强大的,但也是很多人载在这里的地方。 前段时间写了一篇文章《C ++之 数组与指针的异同 》对C 和C ++中的指针做了一个初步的讲解。这次将讲解一下指针作为函数参数传递的问题。 很多人对于指针的使用是有所了解的,但还是经常会载在指针的问题上,是因为还不够了解指针的本质,其实如果了解指针的本质,对指转载 2015-07-28 22:03:29 · 388 阅读 · 0 评论 -
const对象的指针和const指针
1.指向const对象的指针我们可以通过指针来修改其所指对象的值,但如果指针指向的是const对象,则不允许使用指针来改变其所指的const值。C++要求指向const对象的指针也是const类型。const double *pd; //可以指向一个const double类型。 这里的const限定的是pd所指的对象,而不是pd。这转载 2015-07-13 17:02:08 · 331 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态转载 2015-06-25 21:33:21 · 308 阅读 · 0 评论 -
STRTOK函数和STRTOK_R函数
注:本文转载自博客园,感谢作者整理!1.一个应用实例网络上一个比较经典的例子是将字符串切分,存入结构体中。如,现有结构体typedef struct person{ char name[25]; char sex[10]; char age[4]; }Person;需从字符串 charbuffer[INFO_MAX_SZ]="Fred mal转载 2014-07-05 18:44:17 · 514 阅读 · 0 评论 -
文件读取
@1.问题描述: C和C++的初学者经常采用一行一行读入文件的办法对文件数据进行处理。但是经常会有一些情况需要将一个文件整体一次读入内存处理。而C和C++库中并没有提供直接一次读入文件全部数据的函数。 @2.解决方法: 目前给出C和C++的解决方案,下面两个程序只是用于演示,不过这些代码已经很转载 2014-07-05 18:39:56 · 463 阅读 · 0 评论 -
Char[N]字符串处理
Char *s1= "HelloWorld ";Char * s2[16];strcpy(s1,s2);也有另外好多方法可以实现把s1的内容拷贝到s2中,比如:(1)int len = strlen(s1);for(int i = 0; i {s2[i] = s1[i];}(2) int len =strlen(s1); memcpy(s1, s2,转载 2014-07-05 18:37:12 · 589 阅读 · 0 评论 -
C++ cin对象
一. cin>>输入结束条件 :遇到Enter、Space、Tab键。对结束符的处理 :丢弃缓冲区中使得输入结束的结束符(Enter、Space、Tab)#include using namespace std;int main(){ char str1[10], str2[10]; cin>>str1; cin>>str2; cout转载 2015-07-24 11:40:22 · 448 阅读 · 0 评论
分享