
c++
文章平均质量分 78
neiloid
这个作者很懒,什么都没留下…
展开
-
标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_c
使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。3.1 static_cast用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类转载 2011-11-19 23:42:24 · 724 阅读 · 0 评论 -
c++静态成员小结,c++,static
类中的静态成员真是个让人爱恨交加的特性。我曾经在面试时,被主考官抓住这个问题一阵穷追猛打,直把我问的面红耳赤,败下阵来。所以回来之后,我痛定思痛,决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员转载 2011-11-03 22:35:53 · 574 阅读 · 0 评论 -
C++基本概念之动态联编与静态联编
昨个儿,一同学打电话问我,这两个名词,事实上,我以前倒没大注意,在课堂的时候听说过一次,后来就再没印象了。缘故是我看的C++语法概念书就那一本:CTPL, 而且上面并未着重提出,这个概念估计是国内的专属吧,概念是概念,理论还是有的。同学的引出点是关于转型对于函数调用的影响。 Java 的世界里不仅没有指针,更没有虚函数的概念,当然这个是针对使用者而言。且不说指针,虚函数的省略确实转载 2011-11-04 00:06:56 · 1309 阅读 · 0 评论 -
c++动态联编与静态联编
摘要】:本文阐述了静态联编和动态联编的概念和区别,通过具体实例分析了实现动态联编的条件,指出了虚函数是实现动态联编的基础。【关键词】:静态联编;动态联编;虚函数在C++中,联编是指一个计算机程序的不同部分彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。 1.静态联编静态联编是指联编工作在编译阶段完成的,这种联编过程是在程序运转载 2011-11-04 00:29:25 · 23950 阅读 · 0 评论 -
静态函数
为什么虚函数必须是非静态成员函数 构造函数能为static吗?作者:肥仔 来源:C++博客 发布时间:2009-08-19 13:25 阅读:260 次 原文链接 [收藏] 静态函数用static声明的函数是静态函数。静态函数可以分为全局静态函数和类的静态成员函数。Static关键字在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第转载 2011-11-04 00:44:56 · 1113 阅读 · 0 评论 -
C++静态成员与友元
静态成员是指声明为static的类的成员在类的范围内所有对象共享某个数据。友元是一种定义在类外部的普通函数,但它需要在类的内部进行说明,为了与该类的成员函数加以区别,在说明时前面加上关键字friend。友元不是成员函数,但它可以访问类中的私有成员。其共用提高程序的运行效率。C++语言中的友元函数为在类外访问类中的私有成员和保护成员提供了方便,但破坏了类的封装性和隐蔽性。友元可以是一个函数,称为友元转载 2011-11-04 00:36:49 · 1797 阅读 · 0 评论 -
C++虚函数的实现机制
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的转载 2011-11-04 00:34:09 · 30847 阅读 · 0 评论 -
解析c++静态联编和类的成员函数调用
只要学了C++的人,肯定知道静态联编和动态联编,如果你不知道,ok那你学习之路还长。简单的静态联编的东西就不说了。先看下面程序。class AA{ public: void result() { std::cout }; };int main(){ AA *p = NULL; p->re转载 2011-11-04 00:01:22 · 988 阅读 · 0 评论 -
C++静态数据成员/静态函数成员总结
++静态数据成员/静态函数成员总结一、静态数据成员1.几种错误用法总结class A{ static int a; void test() { int b = a;//错误,因为没有定义a,会提示找不到a }}class A{ static int a = 2;//错误,非const静态数据成员不能在类转载 2011-11-03 23:00:03 · 703 阅读 · 0 评论 -
c++对象和内存
1 类、对象和内存1.1 通过内存看对象我们先回顾一下类和对象的定义,类是定义同一类所有实例变量和方法的蓝图或原型;对象是类的实例化。从内存的角度可以对这两个定义这样理解,类刻画了实例的内存布局,确定实例中每个数据成员在一块连续内存中的位置、大小以及对内存的解读方式;对象就是系统根据类刻画的内存布局去分配的内存。除了实例变量和方法,类也可以定义类变量和类方法,这是我们通常所说的静态转载 2011-11-19 23:46:48 · 1157 阅读 · 1 评论 -
函数传递的参数是原参数的副本
函数的传递的参数是原参数的副本 使用C语言编程,不可能不用到函数,但是函数的参数传递,我们是否真的清楚了呢。本文主要介绍C语言中函数传递的参数。。 函数的参数通常分为两种,普通变量,指针变量。这些参数,将会被函数体调用,当让,也可以传入一些永远不被函数调用的参数,就像你声明了一些变量,却永远不用一样,在语法上是没有问题的。 那么,函数体内调用的传递过来的参数,与原来的参数有转载 2011-11-19 23:48:09 · 860 阅读 · 0 评论 -
C++ 类继承内存布局
C++继承分为两种,普通继承和虚拟继承(virtual)。具体的继承又根据父类中的函数是否virtual而不同。下面就单继承分为几种情况阐述:1.普通继承+父类无virtual函数若子类没有新定义virtual函数 此时子类的布局是 : 由低地址->高地址 为父类的元素(没有vptr),子类的元素(没有vptr).若子类有新定义virtual函数 此时子类的布局是 : 由低地址->转载 2011-11-19 23:47:30 · 571 阅读 · 0 评论 -
C++虚函数和多态学习
出处:http://dev.youkuaiyun.com/author/bodybo/index.html作者:pipi1、什么是虚函数和多态虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象转载 2011-11-05 20:56:45 · 638 阅读 · 0 评论