关于C++中的类的封装,如何进行封装?怎么样更好的封装?下面仅就构造函数的初始化问题进行细致分析:
类的构造函数及参数初始化列表_基本成员
#include <iostream>
using namespace std;
class Base
{
public:// 两个构造函数的结构是一样的
Base(int a,int b) //赋值构造函数
{
x=a;y=b;
}
Base():x(15),y(25) //参数初始化列表构造函数
{
}
public:
~Base(){};
public:
void Printf(){ printf("%d %d \n",x,y); }
public:
int x;
int y;
};
void main()
{
Base a(12,32),b;
a.Printf();
b.Printf();
}
类的构造函数及参数初始化列表_基本成员注意事项
#include <iostream>
using namespace std;
class Base
{
public:// 两个构造函数的结构是一样的
Base(char a,char b) //赋值构造函数
{
q=a;t=b;
}
Base(int a,int b):y(b),x(a) //参数初始化列表构造函数
{
}
Base():x(34),y(34) //参数初始化列表构造函数
{
}
public:
~Base(){};
public:
void Printf(){ printf("%d %d \n",x,y); }
public:
int x;
int y;
char q,t;
};
void main()
{
int x=555,y=666;
Base a(12,32);
Base b(x,y);
Base c;
a.Printf();
b.Printf();
c.Printf();
}
类的构造函数及参数初始化列表_const成员
类的构造函数及参数初始化列表_引用成员
类的构造函数及参数初始化列表_指针成员
类的构造函数及参数初始化列表_指针成员对数组的操作