c++ 基础知识-类和对象-对象特性
1.初始化列表
#include
#include
using namespace std;
class Person
{
public:
//有参数构造函数,传统的初始化方式
//Person(int a,int b,int c)
//{
// m_a = a;
// m_b = b;
// m_c = c;
// cout<<"Person:有参数构造函数,传统的初始化方式"<
cout<<"Person:初始化列表方式初始化"<
Person(1,2,3);
return 0;
}
2.类对象作为类成员
先调用后释放,后调用先释放,类似于栈
#include
#include
using namespace std;
class Phone
{
public:
Phone(string p)
{
m_p = p;
cout<<"Phone:构造函数"<
cout<<"Phone:析构函数"<
public:
//初始化列表方式初始化
Person(int a,string p):m_a(a),m_p(p)
{
cout<<"Person:构造函数"<
cout<<"Person:析构函数"<
//Phone p;
int a = 8;
Person(a,"kk");
return 0;
}
//输出
//Phone:构造函数
//Person:构造函数
//Person:析构函数
//Phone:析构函数