MFC学习 C++知识点掌握

本文介绍了C++中类的基础知识,包括类的成员访问控制、构造函数与析构函数、函数重载、this指针。探讨了继承的访问权限,以及多重继承的概念。此外,讲解了虚函数、多态性和纯虚函数,强调了抽象类的作用。最后,讨论了函数覆盖与隐藏的区别,并提出了C++类设计与头文件重复包含问题的解决方案。
摘要由CSDN通过智能技术生成
#include <iostream.h>
class POINT
{
public:
	int x;
	int y;
	POINT()//构造函数
	{
		x=0;
		y=0;
	}
	void output()
	{
		cout<<x<<endl<<y<<endl;
	}
};

void main()
{
	POINT pt;//在定义类的变量时自动调用构造函数
	pt.output();
}

1.类里面默认的成员为私有,结构体里面的成员变量为公有

2.构造函数,在main函数定义类变量时,自动调用构造函数

3.析构函数,不允许带参数,并且一个类中只能存在一个析构函数

4.函数的重载,我们希望在构造pt这个对象的同时,传递x坐标和y坐标的值.可以再定义一个构造函数.两个构造函数

#include <iostream.h>
class POINT
{
public:
	int x;
	int y;
	POINT()//构造函数
	{
		x=0;
		y=0;
	}
	POINT(int a,int b)
	{
		x=a;
		y=b;
	}
	void output()
	{
		cout<<x<<endl<<y<<endl;
	}
};

void main()
{
	POINT pt(5,5);//在定义类的变量时自动调用构造函数
	pt.output();
}

C++编译器将根据参数的类型和参数的个数来确定执行哪一个构造函数,如上执行POINT(int a,int b)

重载的条件:函数的参数类型,参数个数不同,才能构成重载 只有返回类型不同是不能构成重载的


this 指针 它是一个隐含的指针,在调用对象时,成员函数除了接受2个实参外,还接受了pt对象的指针

#include <iostream.h>
class POINT
{
public:
	int x;
	int y;
	POINT()//构造函数
	{
		x=0;
		y=0;
	}
	POINT(int a,int b)
	{
		x=a;
		y=b;
	}
	void 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值