2.【类的组合(在一个类中定义一个类)】

简介: 2.【类的组合(在一个类中定义一个类)】

【类的组合 :类名A 对象】

(对象名())可不是类名

#include <iostream>
#include <string.h>
using namespace std;
class Person
{
private:
 string name;
 string sex;
 int age;
public:
 Person(string na, string se, int ag) :name(na), sex(se), age(ag) {}
 Person() {}
 ~Person() {}
 void show()
 {
  cout << "姓名,性别,年龄为:" << name << " " << sex << " " << age << " " << endl;
 }
};
class Student
{
private:
 int gress;
 Person p;
public:
 Student(string na = "李明", string se = "男", int ag = 20, int gr = 11) :p(na, se, ag), gress(gr) {}
 void show()
 {
  p.show();
  cout << "级别为:" << gress << endl;
 }
};
int main()
{
 Student s;
 s.show();
 return 0;
}


相关文章
|
7月前
|
C++
C++程序中的继承与组合
C++程序中的继承与组合
91 1
|
7月前
深入类的方法
深入类的方法
|
7月前
|
C++
52继承与组合
52继承与组合
39 0
继承类的方法
继承类的方法
117 0
方法的定义与使用
在程序之中很多情况下是有可能需要重复执行一些代码的。在一些书上也把方法称为函数。
84 0
方法的定义与使用
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
|
C#
类的定义
类的定义
148 0
方法的定义
方法的定义
205 0
|
存储 Java
类与类的关系
## 继承关系 1.子类想要继承父类,通过extends关键字来实现 2.子类继承了父类,可以调用父类中(public protected)的属性和方法 2.1构造方法严格意义来说 不算做子类继承过来 只是单纯的在子类调用构造方法时默认调用父类的构造方法 2.2程序块严格意义来说 不算做子类继承过来(子类自己调用不到 没名字) 程序块子类不能直接调用 子类执行构造方法之前 默认调用了父类的构造方法 父类构造方法之前自动执行父类的块 3.子类除了能继承父类的属性和方法外,子类还可以添加自己独有的成员(属性 方法)
124 0