李佳仪_2404020127_网络24_1 level
获赞
4
粉丝
0
关注
0
看过 TA
13
哈尔滨理工大学
2025
C++
IP属地:黑龙江
暂未填写个人简介
私信
关注
0 点赞 评论 收藏
分享
2024-12-30 20:39
已编辑
哈尔滨理工大学 C++
类与对象 ●类的定义:以 class 关键字定义类,类中可以有成员变量(表示对象的属性)和成员函数(表示对象的行为)。例如定义一个简单的 Rectangle 类,class Rectangle { private: int width; int height; public: int getArea() { return width * height; } };,这里 width 和 height 是私有成员变量,getArea 是公有成员函数用于计算矩形面积。●对象创建与访问:通过类名创建对象,如 Rectangle rect; ,访问对象的成员函数和成员变量可以用 . 操作符(对于普通对象)或者 -> 操作符(对于指针指向的对象),像 rect.getArea(); 或者 Rectangle* ptr = ▭ ptr->getArea();。●构造函数与析构函数:○构造函数:与类同名,用于在对象创建时初始化成员变量等操作,可重载,分为默认构造函数(无参构造函数,如果没定义,编译器会自动生成一个默认版本)和有参构造函数等。例如 Rectangle(int w, int h) : width(w), height(h) {} 就是一个有参构造函数,通过初始化列表初始化成员变量。○析构函数:名称为 ~ 加上类名,在对象销毁时自动执行,常用于释放对象占用的资源,如动态分配的内存等,像 ~Rectangle() {} 。继承●继承方式:有 public(公有继承)、private(私有继承)、protected(保护继承)三种继承方式。公有继承下,基类的公有成员在派生类中仍是公有成员,保护成员仍是保护成员;私有继承会把基类的公有和保护成员都变为派生类的私有成员;保护继承则是将基类公有成员变为派生类保护成员等,影响着派生类对基类成员的访问权限和后续派生类的继承情况。●派生类构造函数与析构函数:派生类构造函数需要先调用基类构造函数来初始化从基类继承的成员,再初始化自身新增的成员;析构函数的调用顺序与构造函数相反,先调用派生类析构函数,再调用基类析构函数。
0 点赞 评论 收藏
分享
2024-12-30 20:38
哈尔滨理工大学 C++
基础语法与数据类型●数据类型拓展:在继承 C 语言基本数据类型(如 int、float、char 等)基础上,C++ 新增了一些类型,比如 bool 类型明确表示真假值(true 或 false);string 类型用于方便地处理字符串,相较于 C 语言中以字符数组表示字符串更易用,能直接进行拼接、比较等操作,如 string str1 = "Hello"; string str2 = "World"; string str3 = str1 + str2;。●变量声明与初始化:可以在声明变量时直接初始化,像 int num = 10; ,并且支持一种新的初始化方式——列表初始化,例如 int arr[] = {1, 2, 3}; 用于数组初始化,vector vec = {4, 5, 6}; 用于 vector 容器初始化等,使代码更简洁清晰。输入输出流●标准输入输出:使用 iostream 头文件中的 cin(标准输入流,对应键盘输入)和 cout(标准输出流,对应屏幕输出),取代了 C 语言中较复杂的 scanf 和 printf 操作。例如 int num; cin >> num; 就能轻松获取用户输入的整数,cout << "The number is: " << num << endl; 可输出相应内容,endl 起到换行并刷新输出缓冲区的作用。●文件输入输出:借助 fstream 头文件,可以方便地进行文件读写操作。比如创建一个文件输出流对象 ofstream outfile("test.txt"); 用于向名为 test.txt 的文件写入内容,outfile << "This is a test file." << endl; 即可写入文本,关闭文件用 outfile.close(); 。读取文件与之类似,通过 ifstream 类来实现。函数●函数重载:同一个类或作用域内,可以有多个同名函数,只要它们的参数列表(参数个数、类型、顺序)不同即可。例如有 int add(int a, int b) { return a + b; } 和 double add(double a, double b) { return a + b; },编译器会根据传入参数的实际类型来决定调用哪个 add 函数,增强了函数使用的灵活性。●默认参数:在函数声明或定义时,可以为参数指定默认值,调用函数时如果没有提供该参数的值,就会使用默认值。比如 void printMessage(string msg = "Hello") { cout << msg << endl; } ,调用 printMessage(); 会输出 Hello,调用 printMessage("World"); 则输出 World。●内联函数:用 inline 关键字修饰函数,编译器在编译阶段可能会将函数体直接嵌入到调用它的地方,减少函数调用的开销,适合代码简短、频繁调用的函数,例如 inline int square(int x) { return x * x; }。
0 点赞 评论 收藏
分享
2024-12-30 20:35
哈尔滨理工大学 C++
●循环结构:○for 循环:一般形式为 for (初始化表达式; 条件表达式; 更新表达式) { 循环体语句 },初始化表达式用于初始化循环变量(比如设置初始值为0),条件表达式决定循环是否继续(只要值为真就继续循环),更新表达式用于在每次循环结束后更新循环变量(比如让变量自增1),常用于已知循环次数的情况,比如遍历数组元素(知道数组长度时)。○while 循环:形式是 while (条件表达式) { 循环体语句 },只要条件表达式的值为真,就会一直执行循环体语句,它常用于不确定循环次数,而是根据某个条件是否满足来决定循环与否的情况,比如不断读取用户输入,直到用户输入特定的结束字符。○do - while 循环:格式为 do { 循环体语句 } while (条件表达式);,它和 while 循环的区别是先执行一次循环体语句,再判断条件表达式,所以循环体至少会被执行一次,适用于那些至少要执行一次操作后再根据条件判断后续是否继续循环的场景。函数●函数定义:是一段可以被重复调用的、具有特定功能的代码块。在定义时要指定函数名、参数列表(参数可以有多个,也可以没有,用于接收外部传入的数据)以及返回值类型(有些函数可以没有返回值,用 void 表示)。例如在 C 语言中定义一个求两个整数之和的函数:int add(int a, int b) { return a + b; },这里函数名为 add,参数是两个整型 a 和 b,返回值类型是整型,函数体实现了两数相加并返回结果的功能。●函数调用:在需要使用函数功能的地方,通过函数名和实际参数(与定义时的参数对应)来调用函数。比如在上述例子中,在其他地方可以通过 int result = add(3, 5); 这样的语句调用 add 函数,并把返回值赋给 result 变量。函数可以提高代码的复用性,避免重复编写相同功能的代码,也利于代码的模块化组织,让程序结构更清晰。
0 点赞 评论 收藏
分享
2024-12-30 20:28
哈尔滨理工大学 C++
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务