c++ 类 简记

做了好多天机试题了,用到class的不太多,但是偶尔有些专有名词一出来还真不清楚。刚刚看了一个题要求非友元重载。现在整理一下一些概念,都比较基础,很多都是我的一些习惯并不一定就很好。
--------------------------------------------------------
定义
#include 
using namespace std;
class num{
private:
    int n1;//别初始化
    int n2;
public:
    num(){};
    num(int t1,int t2):n1(t1),n2(t2){};//一种方法
    void assign(int t1,int t2){
        n1=t1;
        n2=t2;
    }
};
也可以先在类里声明,再在类外写

void num::test(){

}
创建对象
num n;,对象没了就自动回收了

如果是new出来的,则需要手动的删除
比如 num* n=new num();用完了要delete n;

重载操作符

num & operator- (num &a);
bool operator==(const num&a)const;
友元
好朋友,非公有的也能授权给它用
class Husband
{
public:
     friend class Wife;
private:
     double money;//钱是老公私有的,别人不能动,但老婆除外
};
 
class Wife
{
public:
     void Consume(Husband& h)
     {
          h.money -= 10000;//老婆可以花老公的钱
     }
};
 
Husband h;
Wife w;
w.Consume(h);

你可能感兴趣的:(c++)