
c++
文章平均质量分 54
Killwaiter
这个作者很懒,什么都没留下…
展开
-
c++蛮力法求最近对问题
#include #include #include using namespace std;#define M 10000struct P{ int x; int y;};#首先定义一个结构体,结构体的内容为点的x,y值double ClosestPoints(int n,P a[],int &index1,int &index2){ double d;翻译 2017-05-01 19:18:01 · 1650 阅读 · 1 评论 -
C++类、对象等的基本概念
C++是一种面向过程和面向对象相结合的语言.C++兼容C语言,在C的基础上做了一些改进,C语言是C++语言的一个子集.类:所有具有共同行为特征或信息结构的对象集合.对象:类的实例,它可以是有形具体存在的实物(例:一辆车,一个球,一个学生);也可以是无形的抽象的事件(一次演出,一场球赛). 在现实世界中:对象=属性+行原创 2017-05-03 21:41:45 · 295 阅读 · 0 评论 -
C++的扩充
1.C语言是面向过程的语言,C++是面向过程和面向对象相结合的语言.2.C++包括类的声明部分和类的使用部分,声明部分为Class A{},使用部分为main()部分.3.C++所用的头文件名通常是在相应的头文件名(不包括.h)之前加一个字母C.例如math.h改为cmath.4.C++对C的增强表现在两方面: (1).在面向过程(即C语言,非面向对象方面)方面做了不少扩原创 2017-05-04 09:37:12 · 460 阅读 · 0 评论 -
构造函数与析构函数
一..对象的初始化: (1). 定义对象时对数据成员直接赋值 Complex c1={1.1,2.2}; (2). 调用普通的成员函数来完成 Complex A; //A为类中的普通成员函数 A.init(1.1,2.2); (3). 调用构造函数来完成 二.构造函数:原创 2017-05-04 18:06:04 · 310 阅读 · 0 评论 -
拷贝构造函数
1.自定义拷贝构造函数的一般形式如下: 类名::类名(const 类名 &对象名) { 拷贝构造函数的函数体 }对象名为已经存在的对象2.拷贝构造函数的特点: ①该函数与类同名,并且不能指定返回值类型(因为它也是一种构造函数) ②该函数只有一个参数,并且是同类对象的引用 ③每个类必须有一个拷贝构造函数3..默认的拷贝原创 2017-05-04 20:59:57 · 243 阅读 · 0 评论 -
静态数据成员与静态成员函
一.静态数据成员: 1. 定义静态数据成员的格式如下: static 数据类型 数据成员名; 2.说明: (1) 静态数据成员属于类(准确地说,是属于类中一个对象集合),而不像普通数据成员那样属于某一对象,因此可以使用“类名∷”访问静态的数据成员 (2) 静态数据成员初始化应在类外原创 2017-05-04 21:08:39 · 311 阅读 · 0 评论 -
成员初始化列表
一.1.用const修饰的数据成员 用引用类型的数据成员 是不允许用赋值语句直接赋值的.因此,只能用成员初始化列表对其进行初始化。 #include using namespace std;class A{ public: A(int x1):x(x1),rx(x),pi(3.14) //使用成员初始化列表赋值 { } void pri原创 2017-05-04 18:24:55 · 473 阅读 · 0 评论 -
引用
1.引用的格式: 类型 &引用=已定义的变量名 int i=5; int &j=i; j=8; (i的值也会改变,因为j即为i的别名)2.指针是通过地址间接访问某个变量,需要书写间接运算符“*”; 引用是通过别名直接访问某个变量。3.引用作为函数参数: ① 用变量做函数原创 2017-05-04 12:15:41 · 299 阅读 · 0 评论