MFC学习笔记

第二章 C++基础知识

1、c++:封装性(把数据和操作数据的函数放在一起)、继承性(增加软件的可扩充性和代码的重用性)、多态性(设计人员在设计程序时可以对问题进行更好的抽象)。
2、c语言中的结构体类型:将多个变量包装成一个整体来使用。C++的结构体可以包含函数。
3、 在c++中预定义了三个标准输入输出流对象:cin(标准输入>>)、cout(标准输出<<)、cerr(标准错误输出<<)包含在iostream.h头文件中。endl换行并刷新输出缓冲区。
4、 要注意类中的私有成员和公有成员。默认情况下是私有的。 类描述了一类事物,以及事物所应有的属性。
5、类描述了一类事物,以及事物应有的属性。类中具体的某一个事物就是对象,具有类的属性,也称作类的实例。类的实例和和类的对象是一个概念。
5、 构造函数 的作用是对对象本身做初始化工作,也就是给用户提供初始化类中成员变量的一种方式。
例:#include <iostream.h>
class point 
{
int x;
int y;
point()//point 类的构造函数
{
x=0;
y=0;
}
void output()
{
count<<x<<endl<<y<<endl;
}
};
void main()
{
point.pt;
pt.out()
}
6、析构函数
当一个对象的生命周期结束时,我们应该释放这个对象所占有的资源。就要用析构函数,格式:~类名();析构函数不能带参数,一个类只能有一个析构函数。在析构函数中调用delete来释放内存。
7、函数的重载
重载构成的条件:函数的参数类型,参数个数不同,才能构成函数的重载。
8、this 指针:this指针是一个隐含的指针,它指向对象本身,代表了对象的地址。
9、类的继承:
class fish:public animal
{
};
10、多重继承:一个类可以从多个基类中派生
定义形式:class 派生类名:访问权限 基类名称,访问权限 基类名称,访问权限 基类名称
{
};
11、虚函数与多态性、纯虚函数
C++的多态性:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据函数的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数。
纯虚函数:被标明为不具体实现的虚成员函数。纯虚函数亲可以有一个函数名,但是没有具体的操作内容,让派生类的函数调用时再具体来实现它。凡事含有纯虚函数的类叫做抽象类。这种类不能声明对象,只是作为基类为派生类服务。在派生类中必须完全实现基类中的纯虚函数,不然,派生类也会成为抽象类,不能实例化对象。
12、函数的覆盖和隐藏
函数的覆盖:构成函数覆盖的条件:基类函数必须是虚函数(使用vitural关键字声明过);发生覆盖的两个函数必须要位于基类和派生类中;函数名称和参数列表必须完全相同。在函数覆盖的情况下,编译器会在运行时根据函数的类型来确定要调用的函数。
另种函数隐藏的情况:1、派生类的函数和基类的函数完全相同(函数名和参数列表都相同)只是基类的函数没有使用virtual关键字,基类的函数都将被隐藏。2、派生类的函数与基类的函数同名,但是参数列表不同,在这种情况下,不管函数有没有被virtual关键字声明,基类的函数都将被隐藏。
13、引用:引用就是一个变量的别名,它需要用另一个变量或者对象来初始化自身。
14、C++类的设计习惯及头文件重复包含的问题解决:在设计一个类时,通常将类的定义及类成员函数的声明放在头文件中(。h),将类中成员函数的实现放在源文件中(.cpp)
::叫做域作用标识符,表明一个函数属于哪个类或者一个数据成员属于哪个类,::前面不跟类名表明是全局函数或者全局数据。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值