15-struct(构造函数,重载)
必须充分掌握struct的使用,包括其构造和重载函数的写法:
#include <iostream>
using namespace std; struct node {
int x, y;
node(){ }
// node (int x, int y){
// this->x = x;
// this->y = y;
// }
node (int x, int y) : x(x), y(y){ }
node operator + (const node s){
node rt;
rt.x = this->x + s.x;
rt.y = this->y + s.y;
return rt;
}
node operator * (const node s){
node rt;
rt.x = this->x * s.x;
rt.y = this->y * s.y;
return rt;
}
bool operator ==(const node s){
if(s.x == this->x && s.y == this->y){
return 1;
}
else{
return 0;
}
}
bool operator < (const node s){
if(this->x < s.x){
return 1;
}
else{
return 0;
}
}
}; int main(){
node a, b;
a.x = a.y = 1;
b.x = b.y = 3;
a = a + b;
cout << "a: " << a.x << " " << a.y << endl;
node c(1, 3);
cout << "c: " << c.x << " " << c.y << endl;
node d = c;
cout << "d: " << d.x << " " << d.y << endl;
if(d == c){
cout << "d = c" << endl;
}
if(a < c){
cout << "a < c" << endl;
}
else{
cout << "a !< c" << endl;
}
return 0;
}
15-struct(构造函数,重载)的更多相关文章
- 《从零开始学Swift》学习笔记(Day 39)——构造函数重载
		原创文章,欢迎转载.转载请注明:关东升的博客 构造函数作为一种特殊方法,也可以重载. Swift中构造函数可以多个,他们参数列表和返回值可以不同,这些构造函数构成重载. 示例代码如下: class ... 
- java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
		当新对象被创建的时候,构造函数会被调用.每一个类都有构造函数.在程序中没有给类提供构造函数的情况下,Java编译器会为这个类创建一个默认的构造函数 Java中构造函数重载和方法重载很相似.可以为一个类 ... 
- Java-Runoob-高级教程-实例-方法:15. Java 实例 – 重载(overloading)方法中使用 Varargs
		ylbtech-Java-Runoob-高级教程-实例-方法:15. Java 实例 – 重载(overloading)方法中使用 Varargs 1.返回顶部 1. Java 实例 - 重载(ove ... 
- java构造函数重载this(true)
		看storm的代码的时候,发现这样一句java代码, 很是不理解 google之后,发现原来是java语法中,构造函数重载,this()调用的其实就是 构造函数.This is constructor ... 
- 高精度运算略解  在struct中重载运算符
		高精度 高精度,即高精度算法,属于处理大数字的数学计算方法.在一般的科学计算中,会经常算到小数点后几百位或者更多,当然也可能是几千亿几百亿的大数字. 重载运算符 运算符重载,就是对已有的运算符重新进行 ... 
- 【C++ Primer | 15】构造函数与拷贝控制
		合成拷贝控制与继承 #include <iostream> using namespace std; class Base { public: Base() { cout << ... 
- C++构造函数重载以及默认参数引起的二义性
		大家都知道当我们声明一个类时,系统会提供一个默认构造函数.当我们需要提供参数进行对类数据成员进行初始化时,就需要对类的带参构造函数进行重载.同时,如果我们需要调用默认构造函数进行类数据成员的初始化时, ... 
- C++学习笔记15:操作符重载的函数原型列表(推荐)
		//普通四则运算 friend A operator +(const A & lhs, const A & rhs); friend A operator -(const A & ... 
- C++之构造函数重载
		#include<stdio.h> class Test { private: int i; int j; int k; ... 
- 15.C++-操作符重载
		首先回忆下以前学的函数重载 函数重载 函数重载的本质为相互独立的不同函数 通过函数名和函数参数来确定函数调用 无法直接通过函数名得到重载函数的入口地址 函数重载必然发生在同一个作用域中 类中的函数重载 ... 
随机推荐
- HACMP5.4常用命令
			整理自己在AIX5.3平台上配置HACMP5.4高可用环境时用到的一些命令. 操作系统相关 1. 查看操作系统版本 oslevel -r 查看当前系统最终版本 oslevel -s 查看当 ... 
- Microsoft Visual Studio Ultimate 2013 RC 离线安装程序
			Microsoft Visual Studio Ultimate 2013 RC 离线安装程序 ☆ 微软官网地址:☆ http://www.microsoft.com/en-us/download/d ... 
- uva489(需要考虑周全)
			这个题是简单题,但是我的思路本身不周全,忽略了一种比较“无理”的情况,而导致WA多次.我是把猜的串全扫一遍以后判断出结果,但是实际上可能是前面已经全猜对了,但是这个选手是个逗比,已经猜对了还要猜,而且 ... 
- tp验证码
			一.生成验证码 1.commonController.class.php class CommonController extends Controller{ public function getV ... 
- laravel 添加自定义类 全局自定义方法 自定义常量
			添加自定义类 https://blog.csdn.net/suchfool/article/details/38758367 https://blog.csdn.net/liukai6/article ... 
- linux下的时间
			1.linux下时间管理机制: 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现.为了保持系统时间与CMOS时间的一致性,Linux每隔11分钟会 ... 
- js查看对象内容
			function show_obj(obj){ var temp,p1Str=""; for(temp in obj){ p1Str=p1Str+temp+":" ... 
- 【转】Rails中Bootstrap的安装和使用
			转自:http://blog.csdn.net/lissdy/article/details/9195651 眼看着前端攻城师们都开始使用Bootstrap创作网页,于是也想学着在最近正在学习的 ... 
- [我的CVE][CVE-2017-15709]Apache ActiveMQ Information Leak
			问题原因: Apache ActiveMQ默认消息队列61616端口对外,61616端口使用了OpenWire协议,这个端口会暴露服务器相关信息,这些相关信息实际上是debug信息. 会返回应用名称, ... 
- PDM中列举所有含取值范围、正则表达式约束的字段
			Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl '当前model '获取当前活 ... 
