C++重点概念
基础语法
HySmiley
程序猿的视界
展开
-
C++命名空间
概述 在C语言中程序的全局变量作用域只有一个,所有的全局标识符都共享同一个作用域,在多人开发的时候,容易造成标识符冲突。C++为了解决这个问题提出了命名空间这一概念,通过命名空间把全局变量作用域划分为不同的部分,不同的命名空间中的可以相同但不产生冲突。 Tips: 标识符:标识符是指常量、 变量、语句标号,用户自定义函数的名称,用户类型等等 命名转载 2017-06-20 15:19:06 · 274 阅读 · 0 评论 -
动态绑定和静态绑定
为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误,需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。 参考:编译期与运行期对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例:转载 2017-08-07 14:12:49 · 319 阅读 · 0 评论 -
C/C++程序编译运行生成过程分析
C/C++程序编译步骤 如何生成可执行文件 电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。想象一下老前辈们在打孔机面前数着一个一个孔的情景,嘘,小声点,你的惊吓可能使他们错过了一个孔,转载 2017-08-07 13:10:21 · 828 阅读 · 0 评论 -
易混淆概念(五)模板类与类模板
模板类与类模板1.类模板与模板类的概念⑴ 什么是类模板 一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。 如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具原创 2017-08-07 09:57:59 · 604 阅读 · 0 评论 -
易混淆概念(四)模板函数与函数模板
模板函数与函数模板.函数模板——模板函数(function template——template function) 函数模板的重点是模板。表示的是一个模板,专门用来生产函数。例子: template void fun(T a) { … } 在运用的时候,可以显式(explicitly)生产模原创 2017-08-07 09:42:12 · 542 阅读 · 0 评论 -
易混淆概念(三)指针函数与函数指针
指针函数与函数指针一、指针函数:指返回值是指针的函数 类型标识符 *函数名(参数表) int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。注意指针函数与函数指针表示方法的不同,千万不要混淆。最简单的原创 2017-08-07 09:08:13 · 221 阅读 · 0 评论 -
易混淆概念(一)指针数组与数组指针
參考:http://blog.csdn.net/touch_2011/article/details/6966980 http://c.biancheng.net/cpp/html/476.html指针数组与数组指针 ()优先级高于[ ](数组下标)优先级高于*(解除引用)1、数组指针(指向数组的指针)定义 int原创 2017-08-06 23:08:20 · 502 阅读 · 1 评论 -
易混淆概念(二)指针常量与常量指针
指针常量与常量指针 const是一个C/C++语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性讀法:從后向前。沿着*号划一条线,const和谁在一边,那么谁就是const,即const限定的元素就是它。1、指向常量的指针(指針常量,常量修飾的是指針內容):const int *pa;in原创 2017-08-06 23:03:36 · 218 阅读 · 0 评论 -
C++中变量的存储类别和属性
C++变量的存储类别(动态存储、静态存储、自动变量、寄存器变量、外部变量)动态存储方式与静态存储方式我们已经了解了变量的作用域。作用域是从空间的角度来分析的,分为全局变量和局部变量。变量还有另一种属性——存储期(storage duration,也称生命期)。存储期是指变量在内存中的存在期间。这是从变量值存在的时间角度来分析的。存储期可以分为静态存储期(static storage d转载 2017-08-05 22:01:45 · 729 阅读 · 0 评论 -
C++封装继承多态总结
转自:http://blog.csdn.net/ruyue_ruyue/article/details/8211809C++封装继承多态总结面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!转载 2017-08-05 09:27:04 · 426 阅读 · 0 评论 -
学好C++必须要注意的十八个问题
学好C++必须要注意的十八个问题转自 http://blog.chinaunix.net/uid-7396260-id-2056691.html一、#include “filename.h”和#i nclude 的区别#include “filename.h”是指编译器将从当前工作目录上开始查找此文件#include 是指编译器将从标准库目录中开始查找此文件二转载 2017-08-05 09:22:53 · 298 阅读 · 0 评论 -
C++编译期多态与运行期多态
阅读目录前言运行期多态编译期多态运行期多态与编译期多态优缺点分析运行期多态优点运行期多态缺点编译期多态缺点关于显式接口与隐式接口 正文回到顶部前言今日的C++不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C++发展中最为出彩的那部分。在面向对象C++编程中,多态是OO三大特转载 2017-08-05 09:07:47 · 319 阅读 · 0 评论 -
如何理解c和c ++的复杂类型声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不是好的编程风转载 2017-04-17 10:01:32 · 572 阅读 · 0 评论 -
C++ - 将模板的声明和定义放置在同一个头文件里
1. 一个类:头文件用于保存类的声明;定义文件保存程序的实现。2. 分离编译模式:允许在一个编译单元(.cpp文件)中定义函数、类型、类对象等,然后在另一个编译单元中引用它们。编译器处理完所有的编译单元后,链接器接下来会处理所有指向extern符号的引用(有时为缺省),从而生成单一可执行文件。3. 模板类型:模板类性不是一种实类型,它必须等到类型绑定后才能确转载 2017-05-09 10:21:52 · 586 阅读 · 0 评论 -
指针变量与变量地址
一、基本概念 存储单元一般应具有存储数据和读写数据的功能,以8位二进制作为一个存储单元,也就是一个字节。每个单元有一个地址,是一个整数编码,可以表示为二进制整数。程序中的变量和主存储器的存储单元相对应。变量的名字对应着存储单元的地址,变量内容对应着单元所存储的数据。存储地址一般用十六进制数表示,而每一个存储器地址中又存放着一组二进制(或十六进制)表示的数,通常称为该地址的内容。原创 2017-06-19 15:12:49 · 4261 阅读 · 0 评论 -
C++引用
转载请注明出处:http://www.cnblogs.com/Ljian1992/p/4198015.html概述 变量是一段实际的连续的存储空间的别名,程序中通过变量来申请并命名存储空间,并且通过变量的名字可以使用该存储空间。在C语言中一段实际的连续的存储空间只能有一个别名(指针不能当作别名),但在C++中一段实际的连续的存储空间却可以有多个别名,这一种实现的机制即为引转载 2017-06-20 09:10:03 · 238 阅读 · 0 评论 -
从C到C++的升级
C++的语言类型C++是静态的强类型语言。静态语言:数据类型在编译期间检查,因此在写程序时需要声明变量的类型强类型语言:强调数据类型,不同的数据类型间的转换需要进行强制类型转换 C与C++的关系 1.C++继承所有C的特性 2.C++在C的基础上提供的更多的语法和特性-----类型加强,函数加强,异常处理 3.C++在C的基础转载 2017-06-20 16:10:43 · 260 阅读 · 0 评论 -
c++ 编译期与运行期总结
一 见识编译期的力量123456789101112131415161718192021222324#include "stdafx.h"#inclu转载 2017-08-05 09:09:27 · 6156 阅读 · 0 评论