
C/C++
文章平均质量分 60
杜甲同学
QQ:2685312867
展开
-
C语言面试题汇总
1. 阅读下面程序并写出输出结果(10分)。main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); }答:2,5*(a+1就是a[1]*(ptr-1)就是a[4],执行结果是25 &a+1不是首地址+1系统会认为加一个a数组的偏移是偏移了原创 2013-07-10 20:46:28 · 1770 阅读 · 1 评论 -
C++ 11 学习笔记(不断更新)
今天先记录一下std::unordered_map的用法之后再添加qi原创 2014-09-19 09:16:22 · 1453 阅读 · 1 评论 -
第三章多态
虚函数关键字 virtual 用于在类中说明虚函数。我们来看一个例子:using namespace std;class Point{ public: //可以将下面两行代码的注释解开看看差别就能明白虚函数的作用原创 2013-06-28 13:57:08 · 1096 阅读 · 0 评论 -
C++中给static变量赋值和返回
#include class Point{public: static int temp ; int output() { return temp; } void init() { }};//这样赋值 int Point::temp = 30;原创 2013-08-19 19:26:48 · 4162 阅读 · 2 评论 -
C++第一章定义构造函数
//C++程序结构//main.cpp 包含主函数的程序文件//.h文件用户自定义的各种类的头文件,建议一个.h文件中只说明一种类。//.cpp 用户自定义各种类的实现文件。//构造函数是一种能够自定初始化对象的特殊成员函数。//构造函数是和类同名的成员函数 接下来,我们定义一个Clock类Clock.h:#include class Clock {原创 2013-06-28 13:56:55 · 1129 阅读 · 0 评论 -
C++第一章从结构体到类
#include usingnamespacestd;//面向对象的程序设计思想//出发点:为了弥补面向过程程序设计的一些缺点。它的主要活动集中在建立对象和对象之间的联系上,从而完成所需要的计算//面向对象的程序设计。最大的特点是:能够大幅度地提高软件项目的成功率,减少以后的维护费用,提高软件的可移植性和可靠性//主要包括以下几个方面://1、对象的使用--对象的概念被广泛原创 2013-06-28 13:56:38 · 1010 阅读 · 0 评论 -
Cocos2d-x中关于do{} while(0) 的解释
Cocos2d-x中关于do{} while(0) 的解释本文给Cocos2d-x的初学者解释一下do{} while(0) 的用处!其意义在于:能够实现复杂的定义,通用性强,任何情况下都适用。#define CC_BREAK_IF(cond) if(cond) break我们以CC_BREAK_IF宏定义举例子 总结了以下原创 2013-06-29 09:46:08 · 2485 阅读 · 0 评论 -
第四章函数模板与异常处理
函数模板using namespace std;//模版就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码重用性。模版可以分为两类,一个是函数模版,另一个是类模板。//假设想要编写一个求加法的函数,那么可能需要根据传入参数的数据类型的不同定义几个重要的函数,例如:int add(int x,int y){ return x + y原创 2013-06-28 13:57:10 · 1073 阅读 · 0 评论 -
C++第5章 STL应用
//STL有三大核心部分,容器(Container)、算法(Algorithms)、迭代器(Iterator),容器适配器(container adaptor),函数对象(functor),除此之外还有其他STL其他标准组件。通俗讲://容器:就像装东西的容器,STL里的容器,是可容纳一些数据的模板类。//算法:就是容器里的东西。STL里的算法,就是处理容器里面数据的方法。//迭代器:原创 2013-06-28 13:57:23 · 1224 阅读 · 0 评论 -
C++ limits头文件的用法(numeric_limits)
初学C++的时候,对这个模板很陌生,不知道它到底是做什么用的,今天拿起《C++标准程序库》,出现了它的讨论,所以决定好好研究一番。1. numeric_limits是什么?(A)《C++标准程序库》:[cpp]view plaincop一般来说,数值型别的极值是一个与平台相关的特性。C++标准程序库通过template numeric_limits提供这些极值,取代传统C语言,所采用的预处理常数。转载 2013-06-28 13:57:21 · 1267 阅读 · 0 评论 -
第二章继承与派生
这节课,我们来学习继承。当从基类派生出新类时,可以对派生类作如下几个变化:1、可以增加新的成员函数。2、可以增加新的成员变量。3、可以重新定义已有的成员函数。4、可以改变现有的成员属性。我们先来学习一个简单的派生例子//这是一个简单的派生例子首先,创建一个Location类Location.h文件如下:#include using namespace std;class Location原创 2013-06-28 13:57:06 · 1153 阅读 · 0 评论 -
void及void指针含义的详细分析
void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int * pint;void *pvoid;pvoid = pint; /* 不过不能 pint= pvoid; */如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= (int原创 2013-06-28 13:56:36 · 1006 阅读 · 0 评论 -
C/C++头文件一览
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#include //定转载 2013-06-28 13:57:25 · 1240 阅读 · 0 评论 -
在C++中引用与指针的区别
引用,其本质就是指针,将它用在一些特别的场合,会比指针更简洁,更方便。具体说来,指针多用于动态内存管理和对数组的操作等,C风格的代码接收和返回指针;引用则往往用在接收和返回类类型的名字空间域函数或类域函数,以避免类对象的复制开销。但是请注意,引用毕竟不完全等同于指针,它们有一些差异: 1、引用必须初始化,指针则不然。int *pi;//可以int &ri;//不行,未初始化int i;int &转载 2013-06-28 13:57:02 · 858 阅读 · 0 评论 -
三个方法让你成为更好的程序员
1. 做出个东西找个东西/项目,直接开始做。想进入编程这一行业的人开始时总是试图先学会一门语言。这种方法是 低效的。找一个项目或一个小功能软件去做,针对性的学习那些需要完成这个任务必须具备的知识技能。这种学法让你有了一个学习的环境和目标,逼迫你去具有创 造力。有些最有价值的知识会来自解决那些之前没有人解决过的独特问题。这个过程是辛苦的,但要的就是你的坚持。2. 传教传教,这能激发你去深入研究某项知转载 2013-06-28 13:57:19 · 933 阅读 · 0 评论 -
iOS面试题
1.#import和#include的区别 @class?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文 件中还是需要使用#import而#import比起#include的好处就是不会引起交叉编译 2. readwrite,readonly,assign,retain,copy,nonatomic 属性的作用@property是 一个属性访问声明,扩原创 2013-07-10 20:48:27 · 2639 阅读 · 0 评论 -
C 指向指针的指针
这里留个例子查找字符串位置int find_char1( char **strings , char value){ while( *strings != NULL ){ while( **strings != '\0' ){ char tmp = *(*strings)++; NSLog(@"tmp = %c",tmp原创 2016-06-12 19:38:18 · 625 阅读 · 0 评论