C++的面向对象的再学习

C++的面向对象的再学习

前言

关于我为什么在学习C++很久后又要重新去再学一遍OOP呢? 我感觉就是在实际使用中会碰到各种奇妙的问题, 而这些问题在我初次学习(有学校教的还有自学的)面向对象时其实并没有遇到过, 并且面向对象的精髓我也并没有掌握多少, 于是我就想深入的去学习面向对象, 同时写下这篇文章放到博客.

知识回顾

struct在C++中相较于C得到了一些扩充, 除了能存储数据外也能封装函数了, 而class则又在struct的基础上增加了访问权限, 至少我在之前授课的时候就是这么引入class的, 那么在引入后就开始讲继承、多态等内容了, 但其实有个问题就是, 为什么要面向对象呢?

从黑框框到UI界面

从黑框框到UI界面

概述

关于AI的看法

关于AI的看法

概述

不知不觉, 从我听到ChatGPT到现在已经过了三年了, 当时的ChatGPT还只是头脑简单的小孩, 很容易被一些反常理的问题而难住(比如弱智吧的题目), 而现在, 参数量达到千万级别后, AI似乎已经变得无所不能了. 写作文, 写代码, 生成视频, 理解图片, 几乎样样全能.

Rime输入法和万象拼音Pro的配置

Rime输入法和万象拼音Pro的配置

前言

为什么要配置Rime输入法呢, 这还要从微软的terminal说起, 最近似乎是某个更新把terminal更新了, 然后导致我的搜狗输入法无法在terminal中出现候选词提示框, 起初我还以为是搜狗的问题, 然后就想着把搜狗输入法干掉...

(理论上这文章年前就应该发了, 不过因为懒就忘了, 最近把Rime搞崩了, 所以又要配置一遍... 然后把先前简陋的教程丰富一遍...)

IO的深入学习

IO的深入学习

概述

在很久之前写C语言作业时遇到一个问题, 从stdin获取用户输入时会获取到两次用户输入, 以下是一个小demo

c
#include <stdio.h>

void print_menu()
{
    printf("1.abc\n2.bcd\n3.ccc\n>>>");
}

void process(char cho)
{
    switch (cho)
    {
    case '1':
        printf("abc\n");
        break;
    case '2':
        printf("bcd\n");
        break;
    case '3':
        printf("ccc\n");
        break;
    default:
        printf("err\n");
        break;
    }
}

int main()
{
    while (1)
    {
        print_menu();
        char choic = getchar();
        printf("\n");
        process(choic);
    }
}
又是新的一年!

又是新的一年!

概述

C++第一次授课文档

这篇文章是存货, 其实早该发了, 不过一直放到现在..

avatar🥰
YexkrYexkr的博客

请输入文本

这里是我的个人博客, 文章在下方哦😚