博客专栏  >  编程语言   >  C + +基础知识学习

C + +基础知识学习

学习、研究C++基础、深奥用法;探索C++精粹

关注
6 已关注
100篇博文
  • C++中函数指针的使用

    在C/C++中存在着函数指针,即指向函数的指针。我目前已知的两种使用方法是:    [cpp] view plaincopy #include    #include    ty...

    2015-03-23 12:57
    471
  • C++中空指针调用类成员函数的原理

    有下面的一个简单的类: class CNullPointCall { public:     static void Test1();     void Test2();     void Test...

    2015-03-23 14:28
    473
  • C++虚函数---我的理解

    先了解一些基础知识 1.构造函数和析构函数一般是公有成员,否则该类不能实例化 2.类成员默认访问权限是private类型(strcut默认访问权限是public)   3.析构函数一般是虚函数...

    2015-03-23 19:26
    438
  • C++运算符重载

    C++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作。例如:  class complex  {   public:    com...

    2015-03-24 11:04
    331
  • c语言中的static变量和static函数

    在C语言中,static的字面意思很容易把我们导入歧途,其实它的修饰变量作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的...

    2015-03-27 13:58
    370
  • C++中的mutable关键字

    mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。   在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变...

    2015-03-31 10:34
    318
  • C++静态成员和静态成员函数

    类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。  静态类成员包括静态数据成员和静态函数成员两部分。  一 静态数据成...

    2015-03-31 10:39
    302
  • C++中的友元关系

    在封装中C++类数据成员大多情况是private属性;但是如果接口采用多参数实现肯定影响程序效率;然而这时候如果外界需要频繁访问这些私有成员,就不得不需要一个既安全又理想的“后门”——友元关系; C...

    2015-03-31 16:37
    336
  • C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区

    栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样...

    2015-04-08 18:59
    331
  • C++ pimpl

    pimpl 用法背后的思想是把客户与所有关于类的私有部分的知识隔离开。由于客户是依赖于类的头文件的,头文件中的任何变化都会影响客户,即使仅是对私有节或保护节的修改。pimpl用法隐藏了这些细节,方法是...

    2015-04-08 19:00
    351
  • c++中的pod类型

    最早看到POD(plain old data)类型,是在imperfect c++里。我觉得这是一本把我带到c++世界里的一本很重要的书。 书里是这样解释POD的: 1、   所有标量类型...

    2015-04-08 19:04
    357
  • 关于typedef的用法总结

    不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些...

    2015-04-10 12:59
    310
  • _cdecl和_stdcal的区别

    分类: VS2010 C++ 调试 LRESULT就是LONG CALLBACK专用在回调函数里,看看VC/BCB里的定义 VC:WINDEF.h #define CALLBACK PASCA...

    2015-04-16 20:50
    587
  • static_cast, dynamic_cast, const_cast学习和探讨

    一 C语言中存在着两种类型转换: 隐式转换和显式转换 隐式转换:不同数据类型之间赋值和运算,函数调用传递参数……编译器完成 1) 算术转换(Arithmetic conversion) : 在混合类型...

    2015-04-17 20:28
    445
  • __declspec(novtable) 的用法

    __declspec(novtable) 在C++中接口中广泛应用. 不容易看到它是因为在很多地方它都被定义成为了宏. 比如说ATL活动模板库中的ATL_NO_VTABLE, 其实就是__declsp...

    2015-04-19 10:22
    278
  • C,C++中使用可变参数

    可变参数即表示参数个数可以变化,可多可少,也表示参数的类型也可以变化,可以是int,double还可以是char*,类,结构体等等。可变参数是实现printf(),sprintf()等函数的关键之处,...

    2015-04-21 14:28
    363
  • new A和new A()的区别详解

    我们在C++程序中经常看到两种new的使用方式:new A以及new A()。那么这两种究竟有什么区别呢? 调用new分配的内存有时候会被初始化,而有时候不会,这依赖于A的类型是...

    2015-04-29 21:01
    361
  • C++ POD(Plain Old Data)类型

    群里发过来一份他们公司的笔试题,看了下,发现里面考了一个判断如下是否为POD类型,没搞明白什么是POD,多方查阅后,发现其实是指一个C风格代码的概念。 POD全称Plain Old Data是指C风...

    2015-04-29 21:05
    372
  • C++ POD与结构体声明

    请看下面这个结构体定义: [cpp] view plaincopy struct MyStruct    {        int i;    ...

    2015-04-29 22:42
    450
  • C/C++中static关键字详解

    静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。     静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。 用...

    2015-04-30 15:37
    312

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