C++
_KY
听凭风引
展开
-
C++之类的继承
类之间的继承关系是对现实世界中遗传关系的直接模拟,它表示类之间的内在联系以及对属性和方法的共享,即派生类可以沿用基类的某些特征基类是派生类的抽象,派生类是基类的具体在类的层次结构中,最高层的类抽象程度最高,更具有普遍性;最底层的类最具体,更具有特殊性。若A类派生出B类,一般约定把A称为基类或者父类,把B称为派生类或者子类。继承和派生是事物的两个方面,A类派生出B类,也可以说成B类是从A类继承来的。C++定义派生类的一般形式为:class 派生类名:继承方式 基类名1,继承方式 基类名2...原创 2022-05-31 17:49:42 · 244 阅读 · 0 评论 -
C++之运算符重载(8)
顾名思义,重载便是重新赋予新的含义。运算符重载的方法:定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,即本质上是通过定义函数来实现的。重载运算符的函数一般格式为: 函数类型 operator 运算符名称 (形参表列){对运算符的重载处理}例如: Complex operator+ (Complex& c1,Complex& c2);以下运算符不能重载:. (成员访问运算符).* (成员指针访问运算符):: (域运算符)sizeof原创 2022-05-24 16:42:07 · 285 阅读 · 0 评论 -
C++获取当前时间(附加修改时间功能)
利用C++实现以下功能:1.获取当前时间2.可设置时间3.可执行天数加一的操作代码如下:#include <iostream>#include<ctime>#include<cstdio>#include<time.h>using namespace std;class Date {public: void _gettime(); //获取当前时间 void _entrance(int Year,原创 2022-05-21 20:39:30 · 6324 阅读 · 0 评论 -
C++从入门到入狱(7)
指向对象的常指针Time *const pt1;//Time为已声明的类此时将pt1声明为const型,则指针值始终保持为其初值不改变。一般形式: 类名 *const 指针名;指向常对象的指针变量const 类型名 *指针变量名1)不能通过该指针变量去修改其所指向的变量,只能引用。2)若变量已被声明为常变量则必须用指向常变量的指针变量来指向它。const型数据小结Time const t1;t1为常对象,无论何时都不能改变Time:: fun()c.原创 2022-05-17 16:42:13 · 281 阅读 · 0 评论 -
C++从入门到放弃(6)
对象数组数组中每一个元素都是同类的对象如: Student stud[50]; //已声明Student类若构造函数只有一个参数,则可在定义对象数组时直接为其提供实参:Student stud[3]={20,30,40};另外,编译系统只为每个对象元素的构造函数传递一个实参,所以在定义数组时提供的实参个数不能超过数组元素的个数。若构造函数有多个参数,则在定义数组时为其赋值:Student stud[3]={Student{1,2,3},Student{4,5,6},S.原创 2022-05-13 10:54:58 · 124 阅读 · 0 评论 -
C++从入门到放弃(4)
private :只能被本类的或友元类中的成员函数所引用,类外不可调用友元类friend class 类名;class A{ public: friend class B;};说明B是A的友元类 使用友元类时注意: (1) 友元关系不能被继承 (2) 友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明 (3) 友元关系不具有传递性。若类B是类A...原创 2022-05-05 20:13:04 · 92 阅读 · 0 评论 -
C++从入门到放弃(5)
类的封装性和信息隐蔽私有实现:类中被操作的数据是私有的,实现细节对于用户而言是隐蔽的。类的共用接口 和私有实现的分离形成了信息隐蔽类声明和成员函数定义的分离在头文件中进行类的声明://file name:student.h#pragma onceclass student{public: void display();private: int num; char name[20]; char sex;};main.h:#include &l.原创 2022-05-10 20:23:10 · 130 阅读 · 0 评论 -
C++从入门到放弃(3)
字符的读取使用cin读取:#include<iostream>using namespace std;int main(){ char ch; cin >> ch; cout << "字符是:" << ch << endl; return 0;}运行结果:可见cin忽略了之前的空格,直接读取了字符‘a’,而对于cin.get():#include<iostream>using name.原创 2022-05-03 16:54:20 · 683 阅读 · 0 评论 -
C++从入门到放弃(2)
函数重载c++中允许在同一作用域中用同一函数名来定义多个函数,这些函数的参数个数和参数类型不相同,它们用来实现不同的功能,即一个函数名多用。利用函数重载计算三个数中的最大值:#include<iostream>using namespace std;int max(int a, int b, int c){ if (b > a) a = b; if (c > a) a = c; return a;}float max(float a, float.原创 2022-04-28 21:37:17 · 744 阅读 · 0 评论 -
初入C++(从入门到放弃)
简单的c++程序:#include <iostream>using namespace std;int main(){ cout << "HELLO!" << endl; cout << "WELCOME TO C++" << endl; return 0;}前两行调用头文件,cout输出双引号内字符串,endl相当于回车换行1.可见,c与c++程序都有一个main函数,控制程序执行的开始和结束。.原创 2022-04-26 21:14:30 · 1160 阅读 · 0 评论