![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
yychenxie21
这个作者很懒,什么都没留下…
展开
-
C++学习(二)-继承与派生(1)
1,在派生类中,可以增加新的数据成员;可以增加新的成员函数;重新定义基类中的成员;改变基类在派生类中的访问访问属性。2,基类成员在派生类中的访问属性由基类成员本身的属性和派生类的继承方式共同决定。类的继承方式有三种:公有继承,保护继承,私有继承。当继承方式未指定时,默认是私有继承。 当派生类从基类公有继承时,基类中的所有公有成员在派生类中都以公有方式出现,所有的保护成员仍以保护的方式原创 2015-10-03 14:33:38 · 655 阅读 · 0 评论 -
C++学习(一)-纯虚函数和抽象类(4)
1,声明纯虚函数的形式: virtual 返回类型 函数名(参数表)=0; 和虚函数的区别就是,在后面加了一个“=0”。虚函数没有函数体,不能被调用。它的作用是为派生类提供一个公共的接口,派生类可以根据需要,重新定义改函数。2,抽象类:如果一个类至少含有一个纯虚函数,则该类属于抽象类。定义抽象类的唯一目的是:让它作为基类去建立派生类。 注意:抽象类只原创 2015-10-03 11:37:46 · 612 阅读 · 0 评论 -
C++学习(一)- 虚函数和重载函数的区别(3)
1,重载函数:具有相同的函数名。参数个数,参数类型至少有一个不同,则该函数为重载函数。注意:函数的返回类型不能作为重载函数的判断标准,也就是说,当返回值类型不同,形参个数,形参类型相同时,编译是不通过的。2,重载函数与带默认值的函数一起使用时,有可能引起二义性。 例如: void f(int a,int b=20,int c=30); v原创 2015-10-03 11:21:25 · 775 阅读 · 0 评论 -
C++学习(一)-虚函数(1)
1,多态性:是指不同对象收到相同的信息,产生不同的动作;简单地说,用一个名字定义不同的函数,这些函数执行不同但又类似的动作。也就是“一个接口,多钟方法”。2,多态分为:编译时的多态和运行时的多态两种。3,连编:是把函数名和函数体的程序代码连接在一起的过程。静态连编是在编译时完成的,动态连编是在运行时完成的,也就是在发生调用时,才去寻找和连接程序代码。4,C++是编译性的,仍采用静态编译原创 2015-09-30 15:06:30 · 504 阅读 · 0 评论 -
C++学习(一)-虚析构函数(2)
1,当派生类对象撤销时,一般先掉用派生类的析构函数,再调用基类的析构函数。 #include "stdafx.h"#include "iostream"using namespace std;class Base{ public: ~Base() { cout<<"调用的是基类的析构函数"<<endl; //cout<<a<<" "<<b<<"原创 2015-09-30 17:03:25 · 385 阅读 · 0 评论 -
关于函数指针和指针函数的总结
1,函数指针,实质上是一个指针,只不过是指向函数的指针,我们都知道数组名代表的是数组元素的首地址,是一个常量,那么一个函数名也可以代表该函数第一条指令的地址,即函数的入口地址,是一个常量地址。我们可以用一个指针变量指向这个常量地址,用来调用这个函数,用这个函数指针的好处是可以指向多个函数的入口地址,如果需要,我们就可以调用某个函数。2,指针函数,实质上是一个函数,既然是一个函数,那么它原创 2015-08-04 10:18:33 · 513 阅读 · 0 评论 -
C语言中关于 赋值语句X=Y的解析
X=Y;X,Y为两个不同的变量。1,X:为左值,含义为X代表的地址,左值在编译时可知,即左值为编译器分配的地址,表示存储结果的地方。2,Y: 为右值,含义为Y所代表的地址中的内容,在运行时,内容才从Y的地址中读入。3,赋值时,左值必须是可修改的。原创 2015-08-15 15:32:20 · 7010 阅读 · 0 评论 -
数组和指针要点
1,初始化指针时所原创 2014-06-24 17:42:18 · 563 阅读 · 0 评论 -
C语言中的声明和定义
1,声明:相当于普通的声明,它所说明的并非自身,而是描述其他地方创建的对象,没有分配内存空间。 比如:int a[];声明一个整型数组。在其他地方可以创建该类型的对象,a可以被重新赋值。2, 定义:相当于特殊的声明,它为对象分配内存空间。 比如:int a[100];定义一个整型数组,大小为100,并为其分配100个整型类型大小的字节数。原创 2015-08-15 12:24:02 · 544 阅读 · 0 评论 -
C++学习(二)-虚基类(2)
1,如果虚基类中的构造函数带有参数,则其派生类的构造函数必须有定义,并且有其最远的派生类构造函数对虚基类进行初始化。2,同一层次中,同时包含虚基类和非虚基类,应先调用虚基类构造函数,再调用非虚基类构造函数,最后调用派生类构造函数。3,声明虚基类的目的是消除二义性的,也就是派生类只能继承虚基类的一份拷贝。原创 2015-10-04 19:10:19 · 439 阅读 · 0 评论