- 博客(15)
- 收藏
- 关注
原创 C++图书管理系统
数据类:时间类 纪录类 图书类 用户类操作类:管理员类 用户操作类Date:年月日book_record: 借书人姓名 借书人编号 借书时间 应还时间 实还时间Book: 书名 出版社 现存数量 借出数量 记录数量 +book_record user_record: 借出书书名 借出书编号 借书时间 应还时间 实还时间 Student: 用户名用户编号 借书数量 最大借量 记...
2018-07-01 22:16:45
2168
3
原创 C++多态与虚函数
#include<bits/stdc++.h>using namespace std;class A{public:void prin() { cout<<"This is A"<<endl;}};class B:public A{public:void prin() {cout<<"This is B"<<e
2018-07-01 21:31:25
194
原创 C++继承
类继承关系的语法形式: class 派生类名 : 基类名表 {数据成员和数据函数声明};基类名表构成: 访问控制,基类名1;访问控制,基类名2;……;访问控制,基类名n; 派生类生成过程:a) 吸收积累成员:派生类继承了基类的除了构造函数和析构函数以外的全部数据成员和函数成员。 ...
2018-06-30 13:37:41
161
转载 c++ const的作用
(1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了; (2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; (3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值; (4)对于类的成员函数,若指定其为c...
2018-06-05 03:20:03
151
转载 c++ char*、char[]
一、本质区别 一句话,char* s是一个保存字符串首地址的指针变量,char a[]是许多连续的内存单元,单元中的元素为char类型。之所以用char *能达到char []的效果,还是字符串的本质,即给你一个字符串地址,便可以随心所欲的操作它。但是,char*和char a[]的本质属性是不一样的。 当定义 char a[10] 时,编译器会给数组分配十个单元,每个单元的...
2018-05-31 14:51:49
3572
原创 C++ STL(标准模板库)
C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。C++ 标准模板库的核心包括以下三个组件:组件 描述 容器(Containers) 容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。 算法(Algorith...
2018-05-26 23:20:54
159
原创 C++运算符重载的规则
1) 并不是所有的运算符都可以重载。能够重载的运算符包括:+ - * / % ^ & | ~ ! = < > += -= *= /= %= ^= &= |= << >> <<= >>= == != <= >= && || ++
2018-05-26 23:06:16
720
原创 C++运算符重载的概念和语法
所谓重载,就是赋予新的含义。² 函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。² 运算符重载(Operator Overloading)也是一个道理,同一个运算符可以有不同的功能。 例如,+号可以对不同类型(int、float 等)的数据进行加法操作;<<既是位移运算符,又可以配合 cout 向控制台输出数据。C++ 本...
2018-05-26 23:00:57
509
原创 C++ this指针详解
this指针的定义 this 是 C++ 中的一个关键字,也是一个const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。 所谓当前对象,是指正在使用的对象。例如对于stu.show();,stu 就是当前对象,this 就指向stu。 下面是使用 this 的一个完整示例:#include<iostream>usingnamespace std; classStuden...
2018-04-25 23:15:21
332
原创 C++构造函数(Constructor)
在C++中,有一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是构造函数(Constructor)。 #include<iostream>usingnamespace std; classStudent{private: char *m_name; int m_age; floa...
2018-04-22 22:40:17
8192
原创 C++类成员的访问权限
C++类成员的访问权限 C++通过public、protected、private三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。C++ 中的 public、private、protected 只能修饰类的成员,不能修饰类,C++中的类没有共有私有之分。在类的内部(定义类的代码内部),无论成员被声明为 public、protected 还是...
2018-04-22 19:24:19
1100
原创 C++类的定义和对象的创建
类的定义一个简单的类的定义(3 个成员变量和 1 个成员函数): classStudent{ public: //成员变量 char*name; int age; float score; //成员函数 void say() { cout<<name<<"的年龄是"<&...
2018-04-22 10:44:28
433
原创 C++类和对象的概念
类和对象的概念(图纸和零件)可以将类比喻成图纸,对象比喻成零件,图纸说明了零件的参数(成员变量)及其承担的任务(成员函数);一张图纸可以生产出多个具有相同性质的零件,不同图纸可以生产不同类型的零件。类只是一张图纸,起到说明的作用,不占用内存空间;对象才是具体的零件,要有地方来存放,才会占用内存空间。变量和函数都是类的成员,创建对象后就可以通过点号.来使用它们。在C++中,通过类名就可以创建对象,即...
2018-04-22 09:34:46
268
原创 函数
类型 函数名 ( 形式参数表 ) { 语句序列 } 无参函数:无参数传递,一般无需带回函数值,说明为void分类: 有参函数 :有参数传递,一般需要待会函数值 空函数:只有一对花括号注意事项:1.函数体中由return语句返回的值的...
2018-03-24 23:10:47
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人