C++类总结

在类中  局部和全局的例子:

 #include <iostream>
using namespace std;
class A{
private:
 int i;
public:
 A(int n):i(n){cout<<"A "<<i<<endl;}
 ~A(){cout<<"~A "<<i<<endl;}
};
A a1(1);
int main()
{
 A a2(2);
 for (int j = 3; j < 6;j++  )
 {
  A a3(j);
 }
 A a4(6);
}



在C++中嵌入对象局部和全局的例子:


#include <iostream>
using namespace std;

class A{
private:
 const int i;
public:
 A(int n):i(n){cout<<"A "<<i<<endl;}
 ~A(){cout<<"~A "<<i<<endl;}
};

class B{
private:
 const int j;
 const A a;
public:
 B(int n):j(n),a(j){cout<<"B "<<j<<endl;}
 ~B(){cout<<"~B "<<j<<endl;}
};

B b1(1);

int main()
{
 B b2(2);
 return 0;
}




纯虚函数的使用和初始化的应用例子:


#include <iostream>
using namespace std;
class A{
public:
 virtual void fun(int n=10)
 {
  cout<<"A fun  n="<<n<<endl;
 }
};

class B:public A{
public:
 virtual void fun(int n=20)
 {
  cout<<"B fun  n="<<n<<endl;
 }
};

int main()
{
 B b;
 A &a = b;
 a.fun();
}

待续。。。。。


对象自己创建自己的子对象例子:


#include <iostream>
using namespace std;

class A{
private:
  int i;
public:
 A()
 {
  cout<<"input number:  ";
  cin>>i;
 }
 ~A(){cout<<"~A "<<i<<endl;}
 int geti()
 {
  return i;
 }
 void add()
 {
  A a;
  i = i + a.geti();
 }
};

int main()
{
 A a;
 a.add();
}



   


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值