- 博客(10)
- 收藏
- 关注
原创 转换构造函数
通常使用转换构造函数将一个指定的数据转换成类对象的方法是: 1、先声明一个类 2、在这个类中定义一个只有一个参数的构造函数,参数是待转换类型的数据,在函数体中指定转换的方法**#include<iostream>using namespace std;class complex{ public: complex() { }
2017-12-26 14:56:13 3674
原创 c++成员运算符重载和友元运算符重载的比较(以++,--运算符为例)
1、对双目运算符而言,成员运算符重载函数参数列表中含有一个参数,而友元运算符重载函数参数列表含有两个参数;对单目运算符而言,成员运算符重载函数参数列表中没有参数,而友元运算符重载函数参数列表含有一个参数。 2、双目运算符一班可以被重载为友元运算符和成员函数运算符,但是当一个整数与一个复数相加时,必须使用友元函数。 例:友元运算符重载函数实现一个复数与一个整数相加#include<iostream
2017-12-26 13:39:23 12839 3
原创 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 338
原创 c++派生类与继承
派生类的构造函数和析构函数 基类的构造函数和析构函数不能被继承,在派生类中,如果对派生类新增的成员进行初始化,需要加入派生类的构造函数 当派生类创建对象时,首先执行基类的构造函数,随后执行派生类的构造函数;当撤销派生类对象时,先执行派生类的析构函数,在执行基类的析构函数。 当基类的构造函数没有参数或没有显式定义构造函数时,派生类可以不向基类传递参数,甚至可以不定义构造函数。#include<i
2017-12-23 20:59:07 14951
原创 c++运算符重载1
1、c++绝大多数运算符允许重载,不能重载的运算符只有几个: . 成员访问运算符 . * 成员指针访问运算符 :: 作用域运算符 Sizeof 长度运算符 ?: 条件运算符 2、c++不允许用户自己定义新的运算符,只能对已有运算符重载 3、**不是C++运算符,但某些程序语言将其作
2017-12-23 17:47:53 357
原创 C++虚函数应用
虚函数的作用是,允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针获引用来访问基类和派生类中的同名函数。 1.若在基类中,只声明虚函数原型(有virtual),而在类外定义虚函数时,不用加virtual 2.在派生类中,虚函数被重新定义时,其函数原型与基类中的函数原型(包括函数类型,函数名,参数个数,参数顺序)都必须完全相同,重载时同样,若有一个不同,系统会把它作为普通函数重载重载,虚
2017-12-23 16:21:20 922
原创 checkbox应用
checkboxpractice<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_
2017-12-20 21:19:53 671
原创 串之顺序串算法
#include<stdio.h>#include<stdlib.h>#include<string.h> #define maxsize 100typedef struct{ char data[maxsize]; int length;}seqString;typedef struct{ char ch; int count;}chh;//创建串的
2017-12-17 14:55:36 1366
原创 线性表之单链表算法
#include<stdio.h>#include<stdlib.h>typedef int datatype;typedef struct node{ int data; struct node *next;}linklist;typedef linklist *linknode;//置空表linknode init(){ linknode head;
2017-12-17 13:00:05 336
原创 C语言实现二叉树遍历
#include<stdio.h>#include<stdlib.h>typedef char datatype;typedef struct node{ datatype data; struct node *lchild,*rchild;}bintnode;typedef bintnode * bintree;bintree root;bintree createt
2017-12-12 19:29:26 650
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人