结构化程序设计:程序=数据结构+算法
面向对象的程序设计:程序=类+类+……
从事物的性质进行抽象,抽象出一个类,类实例化后形成一个对象。
对象的内存分配,类是结构体的升级版,所以对象的内存分配方式与结构体一样,为所有成员变量的大小的和。在类中成员变量是各个对象都具有的,而成员函数存在与类中,被各个成员函数所共享。对象只包含成员变量而不包含成员函数。
对象都有各自的存储空间,一个对象的改变不会影响到其他对象。
对象之间的运算,对象之间可以才用“=”进行初始化,但是不可以使用返回值为bool类型的运算符,如果需要使用则需要进行运算符的重载。
使用类的对象的成员函数和成员变量。
class Test_a
{
//内容。
int i;
void a(){return i};
}
int main()
{
Test_a c_1;
cin>>c_1.i;
c_1.a();
Test_a *c_2=new Test_a;
cin>>c_2->i;
c_2->a();
}
类和类的成员函数分开定义。
class Test_a
{
public:
Test_a();
~Test_a();
};
Test_a::Test_a()
{
//构造函数
}
Test_a::~Test_a()
{
//析构函数
}
int main()
{
Test_a cl_1;
cl_1.~Test_a();
}
类成员的可访问范围。
class Test_a
{
public://共有成员
Test_a();
~Test_a();
private://私有成员
int i;
protected://受保护成员
int j;
};
Test_a::Test_a()
{
//构造函数
}
Test_a::~Test_a()
{
//析构函数
}
int main()
{
Test_a cl_1;
cl_1.~Test_a();
}
类成员在没有明确所属是,缺省的为私有的成员。
类的成员函数内部可以访问当前对象的全部属性和函数,以及同类其他对象的全部函数和属性。
类的成员函数以为的地方可以访问该类的公有部分。
变量私有的好处,可以使类中的变量成为隐藏变量可以使类的移植性更高更易于修改函数。
成员函数的重载 以及参数缺省。
成员函数可以重载,也可以使用缺省值
作者:2024不是大大
链接:https://www.jianshu.com/p/c94ca2c4e9a4