随笔分类 -  C/C++笔记

上一页 1 2 3 4

C++中的4种类型转换方式 cast操作
摘要:C++的四种cast操作符的区别并非我的原创----------------------------------------------------------------------Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型:代码:int i;double d;i = (int) d;或者:i 阅读全文

posted @ 2011-07-18 21:41 原来... 阅读(1426) 评论(0) 推荐(0) 编辑

C++常成员函数 - const 关键字
摘要:C++常成员函数 - const 关键字一、常成员函数详解声明:<类型标志符>函数名(参数表)const;说明:(1)const是函数类型的一部分,在实现部分也要带该关键字。(2)const关键字可以用于对重载函数的区分。(3)常成员函数不能更新类的成员变量,也不能调用该类中没有用const修饰的成员函数,只能调用常成员函数。A、通过例子来理解const是函数类型的一部分,在实现部分也要带该关键字。class A{private: int w,h;public: int getValue() const; int getValue(); A(int x,int y) { w=x,h 阅读全文

posted @ 2011-07-18 20:02 原来... 阅读(18055) 评论(4) 推荐(8) 编辑

C/C++结构体的区别
摘要:C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。C++中的结构体和类的异同:一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名来创建对象。但C中的结构体不允许有函数; 也就是说在C++当中,结构体中可以有成员变量,可以有成员函数,可以从别的类继承,也可以被别的类继承,可以有虚函数。二、不同之处:结构体定义中默认情况下的成员是public,而类定义中的默认情况下的成员是private的。类中的非static成员函数有this指针 阅读全文

posted @ 2011-07-18 18:24 原来... 阅读(4644) 评论(0) 推荐(2) 编辑

c++内存中字节对齐问题详解
摘要:c++内存中字节对齐问题详解一、什么是字节对齐,为什么要对齐?(总结:一句话,在保证按结构体中最长的数据元素的字节个数对齐之后,还要保证整个结构体的长度一定是最长的数据元素的整数倍) 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对 阅读全文

posted @ 2011-07-18 16:11 原来... 阅读(581) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4

导航