一名热爱编程的大一计算机学生。
在这里,我会记录:
- 💻 C++ 的底层探索
- 🐍 Python 的简洁优雅
- 🎨 Web 前端 的视觉构建
写代码时,总有一瓶 肥宅快乐水 🥤 陪着我。 偶尔想跳绳,但大学让我变成了「躺平选手」😅
唯一讨厌的,就是大学的数学课 🙃
欢迎常来坐坐,一起交流,一起成长! 🚀
一名热爱编程的大一计算机学生。
在这里,我会记录:
写代码时,总有一瓶 肥宅快乐水 🥤 陪着我。 偶尔想跳绳,但大学让我变成了「躺平选手」😅
唯一讨厌的,就是大学的数学课 🙃
欢迎常来坐坐,一起交流,一起成长! 🚀
类的定义 public class box { public: int length; int width; int height; }; 这是基本的定义一个公有的访问权限的类,类的成员变量是 length、width、height。 private class box { private: int length; int width; int height; }; 或者 class box { // class 默认是 private 的访问权限 int length; int width; int height; }; 这是基本的定义一个私有的访问权限的类,类的成员变量是 length、width、height。 Setter void一个setter来使public使用private名 void setH(int h) {height = h;} void setL(int l) {length = l;} void setW(int w) {width = w;} 方法 int V() { return length * width * height; } 调用 box b; b.setH(10); b.setL(10); b.setW(10); cout << b.V() << endl; 输出 1000
Water 最近尝试了一下linux,绝对不是一因为windows太卡了,我装的是arch衍生的CachyOS,我相信很多人用的都是Ubuntu,其实也大差不差的 正题 Bash(全称是 Bourne Again Shell)是运行在今天的大多数 Linux 发行版上的默认的 shell,它非常受欢迎,并具有很多功能。但是容易抽风,所以我选择Fish 安装Fish 在 Arch Linux 上安装 Fish shell 很简单,只需要运行以下命令即可: sudo pacman -S fish 对于 Ubuntu 16.04/18.04 系统来说,请使用 APT-GET 命令 或者 APT 命令 安装 fish shell。 sudo apt-add-repository ppa:fish-shell/release-3 sudo apt-get update sudo apt-get install fish 对于 Fedora 23+ 系统来说,请使用 DNF 命令 安装 fish shell。 sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/Fedora_29/shells:fish:release:3.repo sudo dnf install fish 使用和配置 使用 安装完成以后在终端输入fish并且回车就可以使用Fish了 配置成默认的终端环境 Shell命令更改 要将 Fish 设置为 CachyOS 的默认 Shell,最核心的方法是使用 chsh 命令。 ...
Water 因为我开学了,刚好学到了,琢磨了一下,有点理解,然后水一篇,应该没什么人看~ 正题 在C++里,面向对象只和一个叫class的关键字有关系 例如 #include <string> class student() { private: string name; // 神了这里居然没变色 int age; int score; public: ... ... }; 上面这段代码就是利用class关键字来创建了一个名为student的对象,这个对象中的私有变量private包含了name,age,score这三个变量,私有变量就类似于一个可以随时更改的值,你只需要把你想要的值写入,就可以直接替换这三个私有变量代表的值,只需要写在主函数中 lass student { private: // 私有成员变量 string name; int age; int score; public: // 函数 student(string n,int a, int s) { name = n; age = a; score = s; } void info() { cout << "NAME " << name << endl; cout << "AGE " << age << endl; cout << "SCORE " << score << endl; } void set_score(int s) { if (s >= 0 && s <= 100) { score = s; } else { cout << "ERROR!!!"<< endl; } } int get_score() { return score; } }; int main() { student stu1("LiMing", 20, 50); // 看这里! cout << "INFO:\n"; stu1.info(); } 说人话就是,你可以在class里定义一个变量,就和在主函数中直接定义一样,但是可以直接在主函数中赋值给这些私有变量 面对两个象 面向对象可以理解为,你要干什么都可以直接在你写的class里面找,例如我把三角新的周长公式和三角形的面积公式同时写到public里,就可以直接在主函数里为三角形的三边赋值然后一对二进行输出两个内容 #inclde <math.h> #inclde <iostream> class math { private: int side_1; int side_2; int side_3; public: math(int s1,int s2,int s3) { side_1 = s1; side_2 = s2; side_3 = s3; } int triaArea() { int area; int p; p = (side_1 + side_2 + side_3)/2; area = (p*(p - side_1)*(p - side_2)*(p - side_3)); return sqrt(area); } int triaLength() { int length; length = side_1 + side_2 + side_3; return length; } }; int main() { math Gra2(3,4,5); // 面向三角形 int area = Gra2.triaArea(); int length_t = Gra2.triaLength(); std::cout << area << std::endl; std::cout << length_t << std::endl; } 总结 所以面向对象可以理解为 1.数据+功能 = 类 (private + public = class) 2.用类创造的叫对象 (class student = 创建对象) 2.对象封装,只留接口(side_1/2/3和name,score,age的变量名都是不可以更改的,但是参数是可以改的,参数就是接口) 4.多合一,一个类可以处理很多事情(area + length = class) 5.管理方便,逻辑清晰,看着舒服 ...