C++
mayaofeiyang
这个作者很懒,什么都没留下…
展开
-
C++ public private protected访问
当private,public,protected单纯的作为一个类中的成员权限设置时:private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问 public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问注:友原创 2013-01-25 09:59:09 · 688 阅读 · 0 评论 -
char a[] = "hello world1"和char *p = "hello world2";的区别
1 #include 2 3 int main() 4 { 5 char a[] = "hello world1"; 6 char *p = "hello world2"; 7 *(a+1)='q'; 8 *(p+1)='转载 2013-10-12 11:16:09 · 1142 阅读 · 0 评论 -
结构体指针
声明结构体指针以后必须申请(分配)内存,或者动态申请内存或者将某个结构体对象地址赋给这个结构体指针struct point{//包含两个变量成员int x;int y;};using namespace std;int main(int argc, char *argv[]){point pt; //加上struct的结构体变量定义是C语言原创 2013-10-16 11:00:29 · 621 阅读 · 0 评论 -
结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去str转载 2013-10-16 10:47:38 · 653 阅读 · 0 评论 -
含有虚函数的类sizeof大小
01 #include 02 using namespace std; 03 04 class Base1{ 05 virtual void fun1(){} 06 virtual void fun11(){} 07 public: 08 virtual ~Base1(); 09 }; 10 11 class B转载 2013-10-12 13:52:56 · 861 阅读 · 0 评论 -
C++构造函数和拷贝构造函数详解
构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A 产生四个缺省的函数,例如:A(void); // 缺省的无参数构造函数转载 2013-10-12 12:14:28 · 782 阅读 · 0 评论 -
重写、覆盖、重载、隐藏、多态几个概念的区别分析
override->重写(=覆盖)、overload->重载、polymorphism -> 多态 override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。成员函数的重载(overload)、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。 1 重载与覆盖 成员转载 2013-08-09 13:43:36 · 766 阅读 · 1 评论 -
私有成员访问
类的成员函数可以访问类的私有成员的,友元函数是为了让除了类的成员函数以外的函数可以访问到类的私有成员。原创 2013-08-09 13:48:43 · 646 阅读 · 0 评论 -
C++ Virtual 函数
虚函数是C++中用于多态的机制。核心理念就是通过基类访问派生类定义的函数。基类的析构含糊都必须是virtual的虚函数只能借助于指针或者引用来达到多态的效果。前提B类继承与A类 且foo()为虚函数void bar(A *a){ a->foo();//被调用的是A::foo()还是B::foo() ?}如果a指向的是A类的实例,则A::foo()被调用,如果a原创 2013-08-09 13:41:42 · 712 阅读 · 0 评论 -
C++访问控制
C++中public,protected,private中访问权限的比较:public定义的成员可以再任何地方被访问;protected定义的成员只能在该类及其子类中访问;private定义的成员只能在该类自身中访问。在C++中,类之间的继承关系有三种:公有继承、保护继承、私有继承,这三种继承有什么区别呢,首先看文字说明,然后举例说明: 公有继承:当类的继承方式为公有继承时,基原创 2013-07-30 09:47:38 · 712 阅读 · 0 评论 -
函数重载、覆盖和隐藏
成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与原创 2013-07-19 11:14:23 · 590 阅读 · 0 评论 -
c++学习论坛推荐 强力推荐
本文为大家推荐一些c++学习论坛,让大家找到相互学习的平台,希望对一些计算机编程者和对c++感兴趣的人有一些帮助,国内做的比较好的c++学习论坛有:一、编程入门网c++频道(http://www.bianceng.cn/Programming/cplus/)二、C++奋斗乐园(http://www.cppleyuan.com/) http://www.cppleyuan.com/for原创 2013-05-09 09:29:54 · 7829 阅读 · 2 评论 -
C++中头文件相互包含的几点问题
C++中头文件相互包含的几点问题一、类嵌套的疑问C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做一个简单的数据结构演示程序的时候,不只一次的遇到这种问题。假设我们有两个类A和B,分别定义在各自的有文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的:class B;class A{ public: B原创 2013-03-12 13:01:13 · 758 阅读 · 0 评论 -
C++ public private pretected访问
当private,public,protected单纯的作为一个类中的成员权限设置时:private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问 public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问注:友原创 2013-01-28 08:32:50 · 932 阅读 · 0 评论 -
C++类对自己成员的访问
C++类中有三种成员,公有成员,私有成员,保护成员,这三种成员的出现时为了使类达到封装和隐蔽的效果,对类本身没有什么任何作用,类本身的成员函数可以直接访问类本身的任何数据成员,进而隐藏了这些实现细节,让使用方通过一个类的对象访问到这些细节。我觉得这三种类型成员的出现是因为继承的出现才出现的,如果没有继承和派生这三个类型毫无意义。权限是相对外部来说的,而你类内部的实现是不受限制的.连开发这个类的原创 2013-01-25 11:31:29 · 1461 阅读 · 0 评论 -
C++继承:公有、私有、保护
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被原创 2013-01-25 10:04:03 · 455 阅读 · 0 评论 -
字节对齐与结构体大小
说明:结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,对sizeof我们将在另一篇文章中总结,这篇文章我们只总结结构体的sizeof,报着不到黄河心不死的决心,终于完成了总结,也算是小有收获,拿出来于大家分享,如果有什么错误或者没有理解透的地方还望能得到提点,也不转载 2013-11-06 15:48:15 · 802 阅读 · 0 评论