c++之类包含

类的包含(称为has A)是程序设计中一种软件重用技术。即定义一个新的类时,通过编译器把另一个类 “抄”进来。

当一个类中含有已经定义的类类型成员,带参数的构造函数对数据成员初始化,须使用初始化语法形式。

构造函数 ( 变元表 ) : 对象成员1( 变元表 ) , … , 对象成员n ( 变元表 ) ;

 1 #include <iostream>
 2 #include <cmath>
 3 using namespace std;
 4 #include <string>
 5
 6 //用类包含计算两点之间的距离
 7 class Point{
 8 public:
 9     Point(double x,double y){
10         this->x = x;
11         this->y = y;
12     }
13     Point(Point& p){
14         cout <<"\tcopy_constract" <<endl;
15     }
16     double getX(){
17         return x;
18     }
19     double getY(){
20         return y;
21     }
22 private:
23     double x,y;
24 };
25 class Distance{
26 public:
27     Distance(Point dp1,Point dp2):p1(dp1),p2(dp2){
28         double x = dp1.getX()-dp2.getX();
29         double y = dp1.getY()-dp2.getY();
30         dist = sqrt(x*x + y*y);
31     }
32     double getDist(){
33         return dist;
34     }
35 private:
36     Point p1,p2;
37     double dist;
38 };
39
40 void main(){
41     Distance d(Point(3.1,5.7),Point(4.7,6.8));
42     cout << d.getDist() << endl;
43 }
 1 #include <iostream>
 2 #include <cmath>
 3 using namespace std;
 4 #include <string>
 5
 6 //用类包含计算两点之间的距离
 7 class Point{
 8 public:
 9     Point(double x,double y){
10         this->x = x;
11         this->y = y;
12     }
13     Point(Point& p){
14         cout <<"\tcopy_constract" <<endl;
15     }
16     double getX(){
17         return x;
18     }
19     double getY(){
20         return y;
21     }
22 private:
23     double x,y;
24 };
25 class Distance{
26 public:
27     Distance(Point dp1,Point dp2):p1(dp1),p2(dp2){
28         double x = dp1.getX()-dp2.getX();
29         double y = dp1.getY()-dp2.getY();
30         dist = sqrt(x*x + y*y);
31     }
32     double getDist(){
33         return dist;
34     }
35 private:
36     Point p1,p2;
37     double dist;
38 };
39
40 void main(){
41     Distance d(Point(3.1,5.7),Point(4.7,6.8));
42     cout << d.getDist() << endl;
43 }
时间: 2024-10-26 10:50:20

c++之类包含的相关文章

接口中包含抽象类demo

package jiechoudemo; /* * 接口中包含抽象类 */ public class jiechoudemo { public static void main(String[] args) { windows.door wd = new zhuozi().new yizi(); wd.close(); } } //写一个接口 interface windows{ public abstract void open(); //抽象类 abstract class door{ pu

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi

maven 学习---Maven配置之pom文件配置包含和排除测试

本文地址:http://blog.csdn.net/wirelessqa/article/details/14057083 包含(Inclusions )默认情况下Surefire Plugin会自动的include下面这些格式的类:“**/Test*.java” – includes所有以Test开头的java文件“**/*Test.java” – includes所有以Test结尾的java文件“**/*TestCase.java” – includes所有以TestCase结尾的java文

子字符串包含

Description: 给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短.请问,如何最快地判断字符串B中所有字母是否都在字符串A里? 为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数bool StringContains(string &A, string &B) 比如,如果是下面两个字符串:String 1:ABCDString 2:BAD答案是true,即String2里的字母在String1里也都有,或者说String2是String1的真子集

Python字典按值排序、包含字典的列表按字典值排序的方法

#-*- encoding=utf-8 -*- import operator #按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) print sorted_x #[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)] #如果要降序排序,可以指定reverse=True sorted_x = sorted(x.i

IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母

今天在项目中需要用到判断用户输入的用户名长度为8-16位且同时包含数字和字母,在网上搜了一下正则表达式的用法,然后参考这篇blog,完美解答了问题.记录一下: 密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间. 如何分析需求?拆分!这就是软件设计的一般思路了.于是乎,拆分需求如下: 1,不能全部是数字 2,不能全部是字母 3,必须是数字或字母 只要能同时满足上面3个要求就可以了,写出来如下: 1 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-

分享一个可以获取7天24小时的天气预报API,包含PM2.5等数据

api地址: pm2.5 api http://api.lib360.net/open/pm2.5.json?city=洛阳 7天24小时天气api http://api.lib360.net/open/weather.json?city=苏州 GET 请求 参数 prov   可选省份 如:江苏  河北 city   城市名称 如:苏州 上海 返回数据格式 json data 字段 返回7天的天气状况,包含今天 data24 返回 今天24小时内的预报 pm25 返回当前城市的 pm25 值

小甲鱼零基础汇编语言学习笔记第六章之包含多个段的程序

在前面的几个章节中,我们的程序都是只有一个代码段,本章我们开始学习如何编写包含多个段的程序. 1.在代码段中使用数据 首先考虑这样一个问题,计算以下8个数据的和,结果存放在ax寄存器中: 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H 在前面的课程中,我们都是累加某些内存单元中的数据,并不关心数据本身,可现在我们要累加就是已经给定了数值的数据. 代码如下: 1 assume cs:codesg 2 codesg segment 3 dw 0123H

解决错误:此用户名包含无效字符,请输入有效的用户名。wordpress不能注册中文用户名的问题

wordpress在默认情况下不支持中文用户名,就是在后台添加用户的时候,如果用户名包含中文,则显示"错误:此用户名包含无效字符,请输入有效的用户名."如何解决这个问题呢? 不用插件的话就需要修改一个文件,找到w-includes/formatting.php 查找function sanitize_user( $username, $strict = false ) { ?这一行代码,然后在他下面加入 $strict = false; 最后变为 1 2 3 4 5 6 7 8 fun

java 中一个char包含几个字节

背景 ??char包含几个字节可能记得在上学的时候书上写的是2个字节,一直没有深究,今天我们来探究一下到底一个char多少个字节? Char ??char在设计之初的时候被用来存储字符,可是世界上有那么多字符,如果有1个字节,那么就意味着只能存储256中,显然不合适,而如果有两个字节,那么就可以存储65536种.这个数量符合大多数国家的语言字符的个数.于是Java团队默认使用unicode作为编码,一个char作为2个字节来存储. ??这里就有两个问题了? ????1. java的char一定会