
c++
ayangya
这个作者很懒,什么都没留下…
展开
-
c++运算符重载1
1、c++绝大多数运算符允许重载,不能重载的运算符只有几个: . 成员访问运算符 . * 成员指针访问运算符 :: 作用域运算符 Sizeof 长度运算符 ?: 条件运算符 2、c++不允许用户自己定义新的运算符,只能对已有运算符重载 3、**不是C++运算符,但某些程序语言将其作原创 2017-12-23 17:47:53 · 378 阅读 · 0 评论 -
c++派生类与继承
派生类的构造函数和析构函数 基类的构造函数和析构函数不能被继承,在派生类中,如果对派生类新增的成员进行初始化,需要加入派生类的构造函数 当派生类创建对象时,首先执行基类的构造函数,随后执行派生类的构造函数;当撤销派生类对象时,先执行派生类的析构函数,在执行基类的析构函数。 当基类的构造函数没有参数或没有显式定义构造函数时,派生类可以不向基类传递参数,甚至可以不定义构造函数。#include<i原创 2017-12-23 20:59:07 · 15023 阅读 · 0 评论 -
c++模板
函数模板与模板函数 函数模版实现了函数参数的通用性,作为一种代码的重用机制,可以大幅度低提高程序设计的效率。#include<iostream>using namespace std;template<typename T>T max(T a,T b){ cout<<"调用模板函数"; return (a>b)?a:b;}int max(int a,int b)//定义原创 2017-12-25 16:11:34 · 354 阅读 · 0 评论 -
C++虚函数应用
虚函数的作用是,允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针获引用来访问基类和派生类中的同名函数。 1.若在基类中,只声明虚函数原型(有virtual),而在类外定义虚函数时,不用加virtual 2.在派生类中,虚函数被重新定义时,其函数原型与基类中的函数原型(包括函数类型,函数名,参数个数,参数顺序)都必须完全相同,重载时同样,若有一个不同,系统会把它作为普通函数重载重载,虚原创 2017-12-23 16:21:20 · 942 阅读 · 0 评论 -
c++成员运算符重载和友元运算符重载的比较(以++,--运算符为例)
1、对双目运算符而言,成员运算符重载函数参数列表中含有一个参数,而友元运算符重载函数参数列表含有两个参数;对单目运算符而言,成员运算符重载函数参数列表中没有参数,而友元运算符重载函数参数列表含有一个参数。 2、双目运算符一班可以被重载为友元运算符和成员函数运算符,但是当一个整数与一个复数相加时,必须使用友元函数。 例:友元运算符重载函数实现一个复数与一个整数相加#include<iostream原创 2017-12-26 13:39:23 · 12891 阅读 · 3 评论 -
转换构造函数
通常使用转换构造函数将一个指定的数据转换成类对象的方法是: 1、先声明一个类 2、在这个类中定义一个只有一个参数的构造函数,参数是待转换类型的数据,在函数体中指定转换的方法**#include<iostream>using namespace std;class complex{ public: complex() { }原创 2017-12-26 14:56:13 · 3698 阅读 · 0 评论