博客专栏  >  编程语言   >  C/C++基础知识点

C/C++基础知识点

描述CC++使用过程中需知的知识点。

关注
11 已关注
30篇博文
  • 认识C++中的临时对象temporary object

    C++中临时对象又称无名对象。临时对象主要出现在如下场景。 1.建立一个没有命名的非堆(non-heap)对象,也就是无名对象时,会产生临时对象。 2.构造函数作为隐式类型转换函数时,会创建临时对象...

    2015-05-11 23:20
    1521
  • C++的struct和union

    C++是一种强类型语言。C++程序中的任何变量(或函数)必须遵循“先说明后使用”的原则。定义数据类型有两个方面的作用:一是决定该类型的数据在内存中如何存储,而是决定可对该类型的数据进行哪些合法的运算。

    2015-08-17 23:32
    1465
  • 浅谈声明与定义的区别

    清楚明白声明与定义是一名合格的程序猿的基本要求。 C++编码过程中谈及“声明”和“定义”是因为我们要使用一个变量、类型(类、结构体、枚举、共用体)或者函数,因此有申明和定义变量、类型和函数之说。C/...

    2015-06-01 15:08
    2118
  • C/C++文字常量与常变量的概念与区别

    在C/C++编程时,经常遇到以下几个概念:常量、文字常量、符号常量、字面常量、常变量、字符串常量和字符常量,网上博客资料也是千篇千律,不尽相同,弄得大家云里雾里。本文将尝试为大家捋清楚以上易混淆概念的...

    2015-06-10 22:56
    3136
  • C++数组与指针详解

    数组数组大小(元素个数)一般在编译时决定,也有少部分编译器可以运行时动态绝对数组大小,比如icpc(intel C++编译器)。1.1数组名的意义数组名的本质是数组第一个元素的首地址,也是数组的首地址...

    2015-11-10 21:13
    1214
  • 模板与分离编译模式

    一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件连接起来形成单一的可执行文件的过程成为分离编译模式。2.使用模板在连接时出错在C++程序设计中,在一个源文件...

    2015-10-30 00:56
    2100
  • 野指针(悬挂指针)

    指针指向非法的内存地址,那么这个指针就是悬挂指针,也叫野指针。意为无法正常使用的指针。

    2015-10-28 23:44
    1209
  • C++中函数重载、隐藏、覆盖和重写的区别

    函数重载 1.1函数重载的定义C++规定在同一作用域中,同名函数的形式参数(指参数的个数、类型或者顺序)不同时,构成函数重载(Function Overload)。 1.2函数重载的用法比如,要从两个...

    2015-11-12 23:48
    1375
  • 虚调用及其调用的具体形式

    1.虚调用的定义虚调用是相对于实调用而言,它的本质是动态联编。在发生函数调用的时候,如果函数的入口地址是在编译阶段静态确定的,就是是实调用。反之,如果函数的入口地址要在运行时通过查询虚函数表的方式获得...

    2015-11-16 19:49
    1170
  • C++不要在构造函数和析构函数中调用虚函数

    虽然可以对虚函数进行实调用,但程序员编写虚函数的本意应该是实现动态联编。在构造函数中调用虚函数,函数的入口地址是在编译时静态确定的,并未实现虚调用。但是为什么在构造函数中调用虚函数,实际上没有发生动态...

    2015-11-16 21:25
    1470
  • 动态联编实现原理分析

    代码编译运行环境:VS2012+Debug+Win32所谓动态联编,是指被调函数入口地址是在运行时、而不是在编译时决定的。C++语言利用动态联编来完成虚函数调用。C++标准并没有规定如何实现动态联编,...

    2015-11-17 19:25
    1497
  • 全面解析sizeof(下)

    sizeof作用于基本数据类型,在特定的平台和特定的编译中,结果是确定的,如果使用sizeof计算构造类型:结构体、联合体和类的大小时,情况稍微复杂一下。

    2015-11-10 22:08
    1688
  • 全面解析sizeof(上)

    sizeof是C/C++中的一个操作符(operator),其作用就是返回一个对象或者类型所占的内存字节数,使用频繁,有必须对齐有个全面的了解。

    2015-06-15 10:18
    1630
  • C/C++中const的用法

    const是C语言的关键字,经C++进行扩充,变得功能强大,用法复杂。const用于定义一个常变量(只读变量)。当const与指针,引用,函数等结合起来使用时,情况会变得复杂的多。下面将从七个方面总结...

    2015-07-05 00:43
    2152
  • C/C++的四大内存分区

    正确的理解C/C++程序的内存分区,是合格程序猿的基本要求。 网络上流形两大版本内存分区,分别为: 1. 五大内存分区:堆、栈、全局/静态存储区、自由存储区和常量存储区。 2. 五大内存分区:堆、...

    2015-05-09 01:36
    3327
  • C++中的链式操作

    什么是链式操作?链式操作是利用运算符进行的连续运算(操作),它的特点是在一条语句中出现两个或者两个以上相同的操作符,如连续的赋值操作、连续的输入操作、连续的输出操作、连续的相加操作等都是链式操作的例子...

    2015-07-18 16:52
    2022
  • 初始化那点小事

    初始化是程序设计中一项重要的操作,又是一项容易被误解和忽略的操作。使用未初始化的变量(或内存区域)是程序产生bug的重要原因之一。正确理解和使用初始化操作,要弄清以下几个问题。1.什么是初始化在给初始...

    2015-08-29 18:32
    1370
  • C++名字空间详解

    名字空间的由来名字空间(namespace)是由标准C++引入的,是一种新的作用域级别。原来C++标识符的作用域分为三级:代码块({…}和函数体)、类域和全局作用域。如今,在类作用域和全局作用域之间,...

    2015-08-29 18:45
    3233
  • 认识size_t和指针类型的大小

    size_t类型占用的空间到底是多少,size_t究竟是什么类型,本文将详细说明道来。

    2015-08-26 10:41
    3117
  • C++模板之隐式实例化、显示实例化、隐式调用、显示调用和模板特化详解

    模板的实例化指函数模板(类模板)生成模板函数(模板类)的过程。对于函数模板而言,模板实例化之后,会生成一个真正的函数。而类模板经过实例化之后,只是完成了类的定义,模板类的成员函数需要到调用时才会被初始...

    2015-10-29 13:13
    3202

设计模式
125679
C++11
54949
Linux命令
149835
算法与数据结构
827445
求职应聘
626106
MySQL基础
620685

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部