c++考点之类编程

这篇博客介绍了C++中类的定义与使用,包括构造函数、成员函数以及继承的概念。示例展示了如何创建Employee类并实现对象的初始化、名称修改及显示信息。同时,还探讨了在C++中实现继承的思路,虽然C++中没有extend关键字,但使用冒号(:)进行继承同样有效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如题:2021年4月

在这里插入图片描述

分析

创建一个类。类外构造函数的初始化,其他成员函数功能。还是比较侧重c++语法

解决

#include<iostream>
#include<cstring>
using namespace std;
class Employee
{
public:
    Employee(char *name, char *add, char *shi, char *sheng, int num);
    void ChangeName(char *name);
    void Display();
protected:
    char e_name[21], address[30], e_shi[10], e_sheng[10];
    int emial_num;
};
Employee::Employee(char *name, char *add, char *shi, char *sheng, int num)
{
    emial_num = num;
    strcpy(e_name, name);
    strcpy(address, add);
    strcpy(e_shi, shi);
    strcpy(e_sheng, sheng);
}
void Employee::ChangeName(char *name)
{
    strcpy(e_name, name);
}
void Employee::Display()
{
    cout << "the emial addr:" << emial_num << endl;
    cout << "name is :" << e_name << endl;
    cout << "add is:" << address << endl;
    cout << "shi is:" << e_shi << endl;
    cout << "sheng is:" << e_sheng << endl;
}

int main(int argc, const char **argv)
{
    Employee s1("小明", "丁豪", "济南", "山东", 1234);
    s1.Display();
    return 0;
}

如题:2020年10月

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3dzzETt2-1630637190112)(9-1-1.jpg)]在这里插入图片描述

分析

继承竟然想到的是extend???但c++中没有用这个关键字,就是用:可见对真正的程序编写还是有挺生的。还是要多看,多写写才行。

解决

#include <iostream>
#include <cstring>
using namespace std;
class school
{
protected:
    int Number;
    char Name[20];
public:
    school(int n = 0, char const *str = "")
    {
        Number = n;
        strcpy(Name, str);
    }
};
class Student : public school //继承为什么会想到extend呢?
{
public:
    Student(int n = 0, char const *s = "", char const *cs = "", double sort = 0.0): school(n, s)
    {
        strcpy(Class_Name, cs);
        Total = sort;
    }
    void Display()
    {
        cout << Number << " " << Name << " " << Class_Name << " " << Total << endl;
    }
private:
    double Total;
    char Class_Name[20];
};
int main(int argc, const char **argv)
{
    Student s1(2020150601, "李四", "四班", 678);
    s1.Display();
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值