C++
文章平均质量分 68
wm_21000301
IT
展开
-
C++类的构造函数
第一次写博客,有点不知从哪点下手,还是先记录一下最近看的C++有关类的构造函数方面的知识吧。 首先,类的构造函数是在类的定义时就直接对该类对象的成员变量进行初始化,构造函数的函数名与类名相同且没有返回值,构造函数不能被子类继承,也不能声明为虚函数,在子类中必须重新定义构造函数,但构造函数可以进行重载,定义子类对象时先调用父类的构造函数,再初始化自身的成员,这正好与析构函数的执行顺序相反。原创 2012-08-20 09:51:58 · 315 阅读 · 0 评论 -
C,C++的静态函数及static与const的区别
1.类外部定义的静态函数 如:static void fun(){};说明该函数的为全局静态函数,它只能在文件所在的编译单位内使用,不能在其它编译单位内使用。以及下面的main函数public static void main(String arg[]){}//只能在本文件中使用2.类中的静态成员函数 如:protected class Class1{原创 2013-04-29 11:29:23 · 1180 阅读 · 0 评论 -
const int *a与int *const a,const int *const a的区别
关键问题点:const 属于修饰符 ,关键是看const 修饰的位置在那里1、const int *a这里const 修饰的是int,而int定义的是一个整值因此*a 所指向的对象 值 不能通过 *a 来修改,但是 可以重新给 a 来赋值,使其指向不同的对象eg: const int *a = 0; const int b = 1;转载 2014-06-23 21:38:47 · 19597 阅读 · 1 评论 -
NULL, '\0',0 '0'的区别
如题,在程序中经常遇到NULL,和'\0',常常疑惑它们是什么关系,其实它们的值是一样的,只不过表现的形式不一样: 1、NULL; NULL 即空指针,在C和C++中的形式不一样,msdn上有如下的内容那个:#if !defined(NULL)&&defined(__NEEDS_NULL)#ifdef __cplusplus#define NULL 0转载 2014-06-24 20:18:47 · 470 阅读 · 0 评论 -
封装,继承和多态
面向对象(物以类聚)的三大基本特征:封装,继承和多态1.封装(数据隐藏):将数据和行为结合在一个包中,并对对象的使用者隐藏了数据的实现方式,关键在于不能让类中的方法直接访问其它类的实例域(数据),只能访问自己的实例域,提高重用行和可靠性。2.继承:利用已有的数据类型(类)来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。好处:重用代码,节省程序设计的原创 2013-04-29 16:38:15 · 614 阅读 · 0 评论 -
C中的字符指针和字符数组的使用
C语言中定义字符数组 如:定义字符数组char p1[]="abc"; 定义字符指针 char *p2="abc"; 上述两种定义中p1指向的内容是变量,可修改其中的值,而p2指向的内容实际上是常量,不能修改其中的值。若使用如下定义: char p1[]="abc"; char *p2=p1; 则此原创 2013-09-24 09:02:34 · 440 阅读 · 0 评论 -
内存划分
内存分为堆区,栈区,静态区,代码区。 全局变量和静态变量存放在静态区,局部变量存在在栈区,动态申请的变量(即new,malloc函数申请的变量)存放在堆区。原创 2013-09-22 20:34:51 · 497 阅读 · 0 评论 -
结构体和类
1.C的结构体和C++结构体的区别1.1 C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。1.2 C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。1.3 C语言的结构体是不可以继承的,C++的结构体是可以从其他的结构体或者类继承转载 2013-08-28 10:20:00 · 597 阅读 · 0 评论 -
虚函数,纯虚函数和多态
1.虚函数和纯虚函数(C,C++) 定义方式 虚函数:virtual void fun();可在父类中直接实现和定义父类的对象,也可在子类中重写父类中定义的虚函数。 纯虚函数:virtual void fun()=0;只能在父类(虚基类)中定义,继承的子类必须实现父类中的纯虚函数的功能。 执行方式:执行过程是动态联编的,即在程序运行时进行关联或束定。且动态联原创 2013-04-29 16:17:28 · 574 阅读 · 0 评论 -
C++的友元函数和内部类
1.友元函数C++中,定义一个类中的成员分为私有成员、受保护成员和公有成员,我们知道,这些私有成员和受保护的成员是无法通过对象直接访问的,而是要通过调用公有成员函数从而间接的访问这些私有成员,那假如我的程序中出现循环要重复访问这个私有成员时,每次都要先通过调用公有成员间接的来访问该私有成员,这将造成空间和时间上的大大浪费。所以,我们就想怎么样能够使对象直接访问这些私有成员呢?那我们就引入了友转载 2013-05-02 10:18:31 · 1057 阅读 · 0 评论