78.委托构造

 1 #include <iostream>
 2 using namespace std;
 3
 4 class man
 5 {
 6 private:
 7     int id;
 8     char ch;
 9
10 public:
11     //0个参数委托一个参数的构造函数,一个参数的委托两个参数的构造函数构造
12     man():man(1)
13     {
14
15     }
16
17     man(int i) : man(i, ‘A‘)
18     {
19
20     }
21
22     man(char c) : man(1,c)
23     {
24
25     }
26
27     void show()
28     {
29         cout << id << "  " << ch << endl;
30     }
31
32 private:
33     //委托构造实现重要的东西可以放在内部
34     man(int i, char c) :id(i), ch(c)
35     {
36
37     }
38 };
39
40 void main()
41 {
42     man man2;
43     man2.show();
44     cin.get();
45 }

原文地址:https://www.cnblogs.com/xiaochi/p/8576920.html

时间: 2024-11-09 06:09:17

78.委托构造的相关文章

c++11 委托构造

c++11 委托构造 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <vector> #include <map> // 委托构造和继承构造函数类似,委托构造函数也是C++11中对C++的构造函数的一项改进,其目的也是为了减少程序员书写构造函数的时间. // 如果一个类包含多个构造函数,C++ 11允许在一个构造函数中的定义中使用另一个构造函数,但

82.QT实现委托构造

1 #include "mainwindow.h" 2 #include <QApplication> 3 4 //创建一个MainWindow类 5 class myclass 6 { 7 private: 8 MainWindow *p; 9 //初始化内存 10 myclass(int i) 11 { 12 p = new MainWindow[i]; 13 } 14 15 public: 16 //设置显示 17 myclass(int i,int j):mycla

委托 详细

delegate 是表示对具有特定参数列表和返回类型的方法的引用的类型. 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联. 你可以通过委托实例调用方法. 委托用于将方法作为参数传递给其他方法. 事件处理程序就是通过委托调用的方法. 你可以创建一个自定义方法,当发生特定事件时,某个类(如 Windows 控件)就可以调用你的方法. 下面的示例演示了一个委托声明: C# public delegate int PerformCalculation(int x, int y);

Func&lt;T,TResult&gt;泛型委托

描述: 封装一个具有一个参数并返回TResult参数指定的类型值的方法. 语法: public delegate TResult Func<T,TResult>(T arg); 参数类型: T:此委托封装的方法的参数类型. TResult:此委托封装的方法的返回值类型. 参数: arg:委托封装的方法的参数 返回值:此委托封装的方法的返回值 备注: 可以使用此委托构造一个能以参数形式传递的方法,而不用显式声明自定义的委托.该方法必须与此委托的方法签名想对应. 也就是说,封装的方法必须具有一个通

c# 关键字delegate、event(委托与事件)[MSDN原文摘录][1]

A delegate is a type that safely encapsulates a method, similar to a function pointer in C and C++. Unlike C function pointers, delegates are object-oriented, type safe, and secure. The type of a delegate is defined by the name of the delegate. The f

HTTP 笔记与总结(6)referer 头与防盗链

在百度贴吧(或 QQ 空间等)中找到一张图片,复制图片地址,在站外通过 img src 引用,会发现: 此外,在一些统计软件中,统计访客的来路(直接访问.外部链接.搜索引擎),都用到了 HTTP 协议请求头中 Referer 的知识. [例]直接访问 www.baidu.com 和 在通过本地页面跳转至 www.baidu.com,观察 HTTP 请求头信息的差异: ① 直接访问百度,HTTP 请求头信息: ② 通过本地 referer.html 跳转至 www.baidu.com: HTTP

C++ 11

1 引子 去年年底,开始学习C++11新标准,也曾经发表过一篇关于C++11新增内容的帖子,由于CSDN很纠结的编辑页面,最终这篇帖子烂尾了,实在是汗颜. 最近,在公司分享了关于C++11的部分内容,借此机会,对于平时常用的,以及在Visual Studio 2012中支持的一些功能进行了总结,也趁此发表这篇帖子,算是对上次烂尾的一个补足吧. 2 C++发展史 说到C++ 11新标准,必然应该先了解一下C++的整个发展历程. 1979年,C++之父Bjarne Stroustrup开始扩展原有C

C# List&lt;T&gt;排序总结

转 http://blog.csdn.net/jimo_lonely/article/details/51711821 这里有很多种方法对List进行排序,本文总结了三种方法,但多种实现. 1.对基础类型排序 方法一: 调用sort方法,如果需要降序,进行反转: List<int> list = new List<int>(); list.Sort();// 升序排序 list.Reverse();// 反转顺序 方法二: 使用lambda表达式,在前面加个负号就是降序了 List

C++11初窥二: 继承构造函数和委派构造函数

分析了这两种用法,真想吐槽两句,这两个特性确实有实际需要,但客观来说,现有标准足够用,而且带来的代价也非常大,又给C++复杂的语法糖重重的抹了一笔!!! 一.继承构造函数 继承构造函数的引入原因:如果基类的构造函数很多,那么子类的构造函数想要实现同样多的构造接口,必须一一调用基类的构造函数,有点麻烦 于是乎:C++11引入继承构造函数 class _A { public: _A( int _InInt ) {;} _A( double _InDouble, int _InInt ) {;} _A