C++类,构造函数,利用友元判断2个类数据
来源:互联网 发布:nginx搭建wss环境 编辑:程序博客网 时间:2024/06/08 18:41
// stdafx.h : 标准系统包含文件的包含文件,// 或是经常使用但不常更改的// 特定于项目的包含文件//#pragma once#include "targetver.h"#include <stdio.h>#include <tchar.h>#include "MarryH.h"// TODO: 在此处引用程序需要的其他头文件
声明:
#ifndef __MARRYH_H__#define __MARRYH_H__#include <iostream>#include <string>#include <vector>using namespace std;class Marry{public://传入年龄/ 姓名 / 性别 / 婚否 //以类名作为函数名 无返回类型 构造函数Marry(int Age = 0 , string Name = NULL, string Sex = NULL, string Ismarried = NULL);//赋值构造函数Marry(const Marry &s);//输出void Show();//判断是否能结婚//拥有2个类复制,需要friend友元,operator重载操作符号friend bool operator==( Marry const &a, Marry const &s );private://定义变量string sex;string ismarried;int age;string name;};#endif完成函数:#include "stdafx.h"#include "MarryH.h"//如果定义Marry那应该以实体参数传入Name->name = "小朋友";//数据初始化Marry::Marry(int Age, string Name, string Sex, string Ismarried ){ age = Age; name = Name; sex = Sex; ismarried = Ismarried;}//复制构造函数Marry::Marry(const Marry &s){age = s.age;name = s.age;sex = s.sex;ismarried = s.ismarried;}//输出数据void Marry::Show(){cout << " Data: " <<endl;cout << "姓名:" << name << "\t年龄:" << age<< "\t性别:" << sex << "\t婚否:" << ismarried << endl;/*return this->name;*/}//判断是否能成婚bool operator==( const Marry &a, const Marry &s ){if (a.age >= 22 && s.age >= 22 && a.sex != s.sex && a.ismarried == s.ismarried){//if (a.ismarried == s.ismarried){return true;}else{return false;}}执行文件:项目名称:判断能否结婚项目负责人:猴子项目运行环境:vs2010学习目标:类,构造函数关键字:friend operator== ::*/#include "stdafx.h"#include "MarryH.h"#include <iostream>int _tmain(int argc, _TCHAR* argv[]){//Marry xm;Marry xm(17,"小飞","男","未婚");Marry dm(18,"飞姐","女","未婚");xm.Show();dm.Show();cout << "成婚判断: " << endl;if ( xm == dm){cout << "能凑成一对!" << endl;}else{cout << "对不起,但怕你要棒打鸳鸯才的行,需要成长一段时间!" << endl;}getchar();return 0;}
阅读全文
0 0
- C++类,构造函数,利用友元判断2个类数据
- C++:构造函数,析构函数及友元函数
- 对象,类,友元,构造函数,析构函数
- 友元函数 2个类 定义顺序问题
- 构造函数,友元,static类成员,复制控制
- 写string类学C++ 构造函数 重载 友元
- [c++]友元函数
- 【C++】友元函数
- c++:友元函数
- C++:友元函数
- 【C++】友元函数
- 【C/C++学院】0819-/类的成员函数与const-mutable /构造与析构/拷贝构造deletedefault以及深浅拷贝/静态成员函数成员变量类在内存的存储默认参数/友元类以及友元函数
- 【C++】派生类构造函数
- [c++]类的构造函数
- C++-类的构造函数
- 利用构造函数进行简化类初始化
- 类-友元函数
- 友元函数类
- [Lintcode] 66. Binary Tree Preorder Traversal
- PHP的错误处理机制
- active record关联(ruby on rails guides)
- [HTML] Meta http-equiv属性详解
- git的一些常用命令
- C++类,构造函数,利用友元判断2个类数据
- 入职第一天,上午完成JBOSS安装配置
- WIN7系统如何与虚拟机Ubuntu系统通过SSH沟通
- python
- poj1611 the suspects(并查集)
- redis统计
- Ubuntu 16.04 (sudo apt-get update)出现:Problem executing scripts APT::Update::Post-Invoke-Success '
- Spark Structured Streaming框架(1)之基本用法
- java:List自定义排序