// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "iostream"
class CA
{
public:
void funA(){std::cout << "CA funA" << std::endl;};
};
class CAC:public CA
{
public:
void funA(){std::cout << "CAC funA" << std::endl;};
};
class CB
{
public:
int a;
virtual void funB(){std::cout << "CB funB" << std::endl;};
};
class CBC:public CB
{
public:
int a;
void funB(){std::cout << "CBC funB" << std::endl;};
friend std::ostream& operator<<(std::ostream & out,CBC & b);
};
class jion
{
public:
static void sum2(int &a ,int &b, int &c)
{
//int c;
c=a+b;
//return c;
}
};
int main(int argc, _TCHAR* argv[])
{
CA a;
CAC ac;
a.funA();
ac.funA();
CA * pa = &a;
CA * pac = ∾
pa -> funA();
pac -> funA();
CB b;
CBC bc;
bc.a = 132465;
std::cout << bc.a << std::endl;
std::cout << bc << std::endl;//bc是一个类的名字,通过操作符重载后,简化操作
bc.a = 10;
bc.CB::a = 100;
b.funB();
bc.funB();
CB * pb = &b;
CB *pbc = &bc;
std::cout << pbc -> a << std::endl ;
pb -> funB();
pbc -> funB();
std::cout<<"sfdsdafd";
int aa=10,bb=30,cc;
jion::sum2(aa,bb,cc);
return 0;
}
std::ostream& operator<<(std::ostream & out ,CBC & b)//参数为两个,因为<<这个符号是需要两个参数
{
out << b.a ;
return out;
}
//
#include "stdafx.h"
#include "iostream"
class CA
{
public:
void funA(){std::cout << "CA funA" << std::endl;};
};
class CAC:public CA
{
public:
void funA(){std::cout << "CAC funA" << std::endl;};
};
class CB
{
public:
int a;
virtual void funB(){std::cout << "CB funB" << std::endl;};
};
class CBC:public CB
{
public:
int a;
void funB(){std::cout << "CBC funB" << std::endl;};
friend std::ostream& operator<<(std::ostream & out,CBC & b);
};
class jion
{
public:
static void sum2(int &a ,int &b, int &c)
{
//int c;
c=a+b;
//return c;
}
};
int main(int argc, _TCHAR* argv[])
{
CA a;
CAC ac;
a.funA();
ac.funA();
CA * pa = &a;
CA * pac = ∾
pa -> funA();
pac -> funA();
CB b;
CBC bc;
bc.a = 132465;
std::cout << bc.a << std::endl;
std::cout << bc << std::endl;//bc是一个类的名字,通过操作符重载后,简化操作
bc.a = 10;
bc.CB::a = 100;
b.funB();
bc.funB();
CB * pb = &b;
CB *pbc = &bc;
std::cout << pbc -> a << std::endl ;
pb -> funB();
pbc -> funB();
std::cout<<"sfdsdafd";
int aa=10,bb=30,cc;
jion::sum2(aa,bb,cc);
return 0;
}
std::ostream& operator<<(std::ostream & out ,CBC & b)//参数为两个,因为<<这个符号是需要两个参数
{
out << b.a ;
return out;
}