面向对象程序设计-C++_课时30运算符重载——基本规则_课时31运算符重载——原型_课时32运算符重载——赋值_课时33运算符重载——类型转换

区分初始化,赋值

 1 #include <iostream>
 2 using namespace std;
 3
 4 class Fi
 5 {
 6 public:
 7     Fi() {}//1构造函数
 8 };
 9
10 class Fee
11 {
12 public:
13     Fee(int) {}//2构造函数
14     Fee(const Fi&) {}//3构造函数
15 };
16
17 void main()
18 {
19     Fee fee = 1;//2构造函数
20     Fi fi;//1构造函数
21     Fee fum = fi;//3构造函数
22     fum = fi;//赋值
23
24     system("pause");
25 };

C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。

 1 #include <iostream>
 2 using namespace std;
 3
 4 class One
 5 {
 6 public:
 7     One() {}
 8 };
 9
10 class Two
11 {
12 public:
13     explicit Two(const One&) {}
14 };
15
16 void f(Two) {}
17
18 void main()
19 {
20     One one;
21
22     //f(one);//error C2664: “void f(Two)”: 无法将参数 1 从“One”转换为“Two”
23
24     f(Two(one));//构造一个类Two
25
26     system("pause");
27 };
时间: 2024-12-19 08:35:11

面向对象程序设计-C++_课时30运算符重载——基本规则_课时31运算符重载——原型_课时32运算符重载——赋值_课时33运算符重载——类型转换的相关文章

201771010137 赵栋 《面向对象程序设计(java)》第十三周学习总结

第一部分:理论知识 第11章 事件处理(事件处理基础; 动作; 鼠标事件;AWT事件继承层次) 1. 事件源(event source):能够产生事件的对象都可 以成为事件源,如文本框.按钮等.一个事件源是一个 能够注册监听器并向监听器发送事件对象的对象. 2. 事件监听器(event listener):事件监听器对象接 收事件源发送的通告(事件对象),并对发生的事件作 出响应.一个监听器对象就是一个实现了专门监听器接 口的类实例,该类必须实现接口中的方法,这些方法当 事件发生时,被自动执行.

201771010102 常惠琢 《2018面向对象程序设计(Java)》第11周学习总结

实验十一   集合 实验时间 2018-11-8 1.实验目的与要求 (1) 掌握Vetor.Stack.Hashtable三个类的用途及常用API: (2) 了解java集合框架体系组成: (3) 掌握ArrayList.LinkList两个类的用途及常用API. (4) 了解HashSet类.TreeSet类的用途及常用API. (5)了解HashMap.TreeMap两个类的用途及常用API: (6) 结对编程(Pair programming)练习,体验程序开发中的两人合作. 2.实验内

201772020113 李清华《面向对象程序设计(java)》第18周学习总结

1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习. 2.实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx. 任务2:综合编程练习 练习1:设计一个用户信息采集程序,要求如下: (1)  用户信息输入界面如下图所示: (1)用户点击提交按钮时,用户输入信息

杨玲 201771010133《面向对象程序设计(java)》第十八周学习总结

 <面向对象程序设计(java)>第十八周学习总结 第一部分:理论知识学习部分 第二部分:实验部分 实验名称:实验十八  总复习 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习. 2.实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx. 任务2:综合编

6.面向对象程序设计(3)

com.langsin.LZChat.server2项目内的代码 jdbc包 1 package jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.util.ArrayList; 8 9 import model.TeamInfo; 10 impo

达拉草201771010105《面向对象程序设计(java)》第十一周学习总结

实验十一   集合 实验时间 2018-11-8 第一部分:理论知识 1.集合(Collection或称为容器)是一种包含多个元素 并提供对所包含元素操作方法的类,其包含的元 素可以由同一类型的对象组成,也可以由不同类 型的对象组成. 2.集合框架:JAVA集合类库的统一架构. 集合类的作用: –Java的集合类提供了一些基本数据结构的支持. 例如Vector.Hashtable.Stack等. 集合类的使用: –Java的集合类包含在java.util包中. 集合类的特点: 特点一: 只容纳对

王之泰201771010131《面向对象程序设计(java)》第十三周学习总结

第一部分:理论知识学习部分  第11章 事件处理 11.1 事件处理基础 a)事件源(event source):能够产生事件的对象都可 以成为事件源,如文本框.按钮等.一个事件源是一个 能够注册监听器并向监听器发送事件对象的对象. b) 事件监听器(event listener):事件监听器对象接 收事件源发送的通告(事件对象),并对发生的事件作 出响应.一个监听器对象就是一个实现了专门监听器接 口的类实例,该类必须实现接口中的方法,这些方法当 事件发生时,被自动执行. c) 事件对象(eve

李清华201772020113《面向对象程序设计(java)》第十三周学习总结

1.实验目的与要求 (1) 掌握事件处理的基本原理,理解其用途: (2) 掌握AWT事件模型的工作机制: (3) 掌握事件处理的基本编程模型: (4) 了解GUI界面组件观感设置方法: (5) 掌握WindowAdapter类.AbstractAction类的用法: (6) 掌握GUI程序中鼠标事件处理技术. 2.实验内容和步骤 实验1: 导入第11章示例程序,测试程序并进行代码注释. 测试程序1: l  在elipse IDE中调试运行教材443页-444页程序11-1,结合程序运行结果理解程

201871010133-赵永军《面向对象程序设计(java)》第八周学习总结

项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11703678.html 作业学习目标 掌握接口定义方法: 掌握实现接口类的定义要求: 掌握实现了接口类的使用要求: 理解程序回调设计模式: 掌握Comparator接口用法: 掌握对象浅层拷贝与深层拷贝方法: 掌握Lambda表达式语法: 了解内部类的用途及语法要求. 第一部分:总结第六章理论

sdut 面向对象程序设计上机练习十一(运算符重载)

面向对象程序设计上机练习十一(运算符重载) Time Limit: 1000MS Memory limit: 65536K 题目描述 有两个矩阵a和b,均为2行3列,求两个矩阵之和.重载运算符"+",使之能用于矩阵相加.如:c=a+b. 输入 第1.2行是矩阵a的值,数据以空格分开. 第3.4行是矩阵b的值,数据以空格分开. 输出 2个矩阵a.b之和,以行列形式显示. 示例输入 2 3 4 3 5 3 4 3 1 5 4 3 示例输出 6 6 5 8 9 6 来源 #include &