摘要: 在做面试100题中第21题时,发现char *astr="abcdefghijk\0";和char astr[]={"abcdefghijk"};有点区别,以前一直以为是一样的,但是在该程序中采用字符串指针运行一直出错。后来在网上查查,果然发现大大的不同。展示如何出错分析:当你需要修改字符串时,采用... 阅读全文
posted @ 2015-09-07 09:42 fenghuan 阅读(28939) 评论(0) 推荐(4)
摘要: 对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a;而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#includeiostream>usingnamespacestd;classCExample{priva... 阅读全文
posted @ 2015-09-06 10:33 fenghuan 阅读(464) 评论(0) 推荐(0)
摘要: C/C++中常量修饰const可以用来保证一些确定的量不会被一不小心改变,比如PI,一直是3.14159......但是不排除有时候也会需要修改常量的值,通过直接修改是不能达到目的。比如:[cpp]view plaincopyprint?#includeintmain(intargc,constch... 阅读全文
posted @ 2015-09-06 09:14 fenghuan 阅读(1522) 评论(0) 推荐(0)
摘要: 变量声明和定义的区别我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立... 阅读全文
posted @ 2015-09-02 22:28 fenghuan 阅读(8877) 评论(0) 推荐(1)
摘要: 函数的引入可以减少程序的目标代码,实现程序代码的共享。但是,函数调用也需要一些时间和空间方面的开销,因为调用函数实际上将程序执行流程转移到被调函数中,被调函数的程序代码执行完后,再返回到调用的地方。这种调用操作要求调用前保护现场并记忆执行的地址,返回后恢复现场,并按原来保存的地址继续执行。对于较长的... 阅读全文
posted @ 2015-09-02 15:50 fenghuan 阅读(378) 评论(0) 推荐(0)
摘要: 用内联取代宏:1.内联可调试;2.可进行类型安全检查或自动类型转换;3.可访问成员变量。另外,定义在类声明中的成员函数自动转化为内联函数。文章(一)内联函数与宏定义 在C中,常用预处理语句#define来代替一个函数定义。例如: #define MAX(a,b) ((a)>(b)?(a):(... 阅读全文
posted @ 2015-09-02 15:17 fenghuan 阅读(1202) 评论(0) 推荐(0)
摘要: 概述:声明是将一个名称引入一个程序.定义提供了一个实体在程序中的唯一描述.声明在单个作用域内可以重复多次(类成员除外),定义在一个给定的作用域内只能出现一次. 一个定义就是一个声明,除非:它定义了类的一个静态数据成员.它定义了类的非内联成员函数.声明是告诉编译器一些信息,以协助编译器进行语法分析,避... 阅读全文
posted @ 2015-09-02 14:50 fenghuan 阅读(3353) 评论(0) 推荐(0)
摘要: 一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个... 阅读全文
posted @ 2015-09-02 14:40 fenghuan 阅读(1421) 评论(0) 推荐(0)
摘要: 摘要:C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。关于 C++ 框架、库和资源的一些汇总列表,由fffaraz发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、... 阅读全文
posted @ 2015-09-02 14:34 fenghuan 阅读(1659) 评论(0) 推荐(0)
摘要: 1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,... 阅读全文
posted @ 2015-09-02 14:23 fenghuan 阅读(423) 评论(0) 推荐(0)