- 博客(64)
- 收藏
- 关注
原创 C++友元类
友元类的作用如果把A类作为B类的友元类那么A类的所有成员函数【在A类的成员函数内】,就可以直接访问【使用】B类的私有成员。即,友元类可以直接访问对应类的所有成员!!!
2022-10-19 08:18:27
66
原创 c++面对对象编程,婚恋交友系统
婚恋交友系统框架,实现的功能,男嘉宾,女嘉宾单个写入文件,成批写入文件。读文件方式(这里用的是C语言的sscanf_s(line.c_str(),""性别:男 姓名:%s 薪资:%d 年龄:%d",name,sizeof(name),&salary,&age))实现自动配对功能。所用到的知识有,类的继承与派生,类的继承方式。以及数据库的使用。
2022-10-18 16:42:34
498
原创 C++项目练习二
输入任意多个整数,把这些数据保存到文件data.txt中。如果在输入的过程中,输入错误,则提示用户重新输入。指导用户输入结束(ctrl+z)[每行最多保存10个整数]
2022-10-18 11:16:30
76
原创 面向对象编程--项目练习2
定义一个或者多个类,来描述以下需求:定义一个类,来表示某模拟养成游戏中人物:每个人物,有昵称,年龄,性别,配偶,朋友,支持的活动有:结婚,离婚,交友,断交,询问昵称,询问性别,询问年龄,简介等。
2022-10-07 18:03:26
719
原创 面向对象编程
#include<sstream>stringstream ret;ret<<name<<age<<salary;return ret.str() //将其转换为string形式
2022-10-06 18:20:51
58
原创 面向对象编程vector容器
vector可以容纳各种数据类型,用法#include<vector>vector<Boy>boys; //<里面放数据类型>boys.push_back(12); //往尾部添加数据,相当于往里面加个12boys[0]=12;
2022-10-06 18:17:32
115
原创 面向对象的编程之析构函数
5、析构函数作用:对象销毁前,做清理工作。具体的清理工作,一般和构造函数对应比如:如果在构造函数中,使用了new分配了内存,就需要在析构函数中用delete释放。如果构造函数中没有申请资源(主要是内存资源)那么很少使用析构函数。函数名:~类型没有返回值,没有参数,最多只能有一个析构函数访问权限:一般使用public使用方法:不能主动调用。对象销毁时,自动调用*****(很重要)如果不定义,编译器会自动生成一个析构函数(什么也不做)。#include<iostream
2022-10-03 11:32:14
149
原创 面对对象的编程之赋值构造函数(f1=f2)
#include<iostream>#include<Windows.h>#include<string>using namespace std;#define ADDR_LEN 64class Cat{public: Cat(); Cat(const Cat &other); string getName(); int getAge(); void setAddr(char*addr);
2022-10-03 10:32:41
88
原创 面向对象的编程,拷贝构造函数之深拷贝(常用在含地址的类内变量中)
#include<iostream>#include<Windows.h>#include<string>using namespace std;#define ADDR_LEN 64class Cat{public: Cat(); Cat(const Cat &other); string getName(); int getAge(); void setAddr(char*addr); voi
2022-10-03 10:31:00
70
原创 面向对象编程,拷贝构造函数什么时间调用
什么时候调用拷贝构造函数1、调用函数时,实用是对象,形参不是引用类型 如果函数的形参是引用类型,就不会调用拷贝构造函数2、函数的返回类型是类,而且不是引用类型#include<iostream>#include<Windows.h>#include<string>using namespace std;class Cat{public: Cat(string name, int age); Cat(const Cat&o
2022-10-01 12:59:06
56
原创 面向对象的编程之构造函数
合成默认函数,是程序自己给出的,只有类内变量都赋初值时适用。设置对象时不带参数手动默认函数,就是给类内变量赋初值,如Human();...Human::Human(){name=“小花”;age=18;}创建对象时自动调用的手动默认构造函数,就不会再去调用合成默认构造函数。定义带参数的构造函数如Human(stringname,intage);...Human::Human(stringname,intage){this->name =
2022-10-01 09:28:21
86
原创 c/c++头文件保护指令
第一种:将#pragma once放在头文件里面,为了防止头文件在一个文件中包含多次。第二种方法用条件编译:#ifndef TEST_H#define TEST_H#endif
2022-09-23 17:29:06
379
原创 推箱子小游戏
#include<graphics.h> //图形库#include<iostream>#include<string>#include<Windows.h>#include<conio.h>using namespace std;#define RATIO 61#define SCREEN_WIDTH 960#define SCREEN_HEIGHT 768//控制键 上、下、左、右控制方向,’q’退出#define KE
2022-09-22 16:52:00
875
原创 结构体传值
#include<iostream>#include<Windows.h>#include<string.h>#include<stdlib.h>using namespace std;struct programer {char name[32];int age;int salary;};//方法一:形参使用值传递struct programer add_salary(struct prog
2022-09-17 14:24:22
199
原创 结构体指针
#include<iostream>#include<Windows.h>#include<string.h>#include<stdlib.h>using namespace std;struct _friend { char name[32]; char sex; //m 男、f 女 int age;};int main(){ struct _friend girl = { "小龙女",'f',18 }
2022-09-17 11:44:01
34
原创 地震检测系统
#include<fstream>#include<iostream>#include<Windows.h>#include<string>#include<cmath>using namespace std;const double THRESHOLD = 1.5;//计算短/长时间窗口能量数据的采样值。double power_w(double arr[], int length, int n);int main(){
2022-09-15 16:51:19
478
原创 函数返回值使用指针
#include<iostream>#include<Windows.h>using namespace std;int *add(int x, int y){int*sum = NULL;sum = new int;*sum = x + y;return sum;}int *add2(int x, int y){static int sum = 0;sum = x + y;return &su
2022-09-15 10:23:07
44
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人