- 博客(12)
- 收藏
- 关注
原创 运算符重载
一、单双目运算符重载1、初识#include <iostream>using namespace std;class Complex{public: Complex(float x = 0, float y = 0) :_x(x), _y(y) { } void dis() { cout&l...
2019-04-30 19:49:42 261
原创 类型转化Cast
一、用类型转换构造函数进行类型转换实现了其他类型到本类类型的转化。特点:转换构造函数,本质是一个构造函数。是只有一个参数的构造函数。如果有多个参数,只能称为构造函数,而不是可转换函数。你想转换成什么类,就去目标类里面写转换构造函数。#include <iostream>using namespace std;class Point3D;class Point2D...
2019-04-30 18:27:39 221
原创 C++友元
C++友元认识有时候需要定义一些函数,这些函数不是类的一部分,但又需要频繁的访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是为了提高程序的运行效率,但是它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。1、同类对象间无私处...
2019-04-28 21:30:16 209
原创 指向类成员的指针练习
#include <iostream>using namespace std;class Widget{public: Widget() { pa[0] = &Widget::f; pa[1] = &Widget::g; pa[2] = &Widget::i; pa[3...
2019-04-28 19:57:16 132
原创 指向类成员的指针
#include <iostream>using namespace std;#if 0指向类成员的指针类 数据成员 函数成员 成员类型 类名::*指针名 = &类名::成员名 函数返回类型类类型(*函数指针)(参数列表) = &类型::成员函数名对象.* ->* 对象.*数据成员指针对象指针->...
2019-04-28 19:20:32 183
原创 C++中static关键字修饰类
#include <iostream>using namespace std;#if 0static全局变量 外链性(external link),仅限于本文件,也就是限定了作用域局部变量auto:static影响了生命周期(和main()函数的生命周期是一样的)和存储位置(不存储在栈上了,而是存储在data段上的rw段如果未初始化了就在bss段)重要注释:①R...
2019-04-28 16:53:23 1148
原创 const关键字修饰类
#include <iostream>using namespace std;#if 01、const修饰数据成员 成员函数 类对象2、修饰数据成员的时候: 只能在形参列表里面初始化。 被const修饰的数据成员,不能被修改3、修饰成员函数: 位置:函数声明之后,实现体之前。要求在声明和定义处都要有const 意义:const 函数承...
2019-04-28 15:21:40 685
原创 类成员函数的存储
#include <iostream>using namespace std;class Time{public: Time(int h, int m, int s) :hour(h), min(m), sec(s) { } void display() { cout<<"this = ...
2019-04-28 11:31:23 335
原创 对象数组
如果生成的数组未初始化,则必调用无参构造器,或手动调用有参构造器。构造器无论是重载还是默认参数,一定要把系统默认的无参构造器包含进来。不然生成数组时,会有些麻烦。...
2019-04-27 19:36:15 101
原创 我的string类
#ifndef STRING_H#define STRING_H#include <stdio.h>#include <string.h>class mystring{public: mystring(const char *p = NULL);//这里如果没有加NULL的话,定义mystring ms的时候会报错 ~mystring();...
2019-04-27 17:44:05 91
原创 C++返回对象和引用的区别
#include <iostream>using namespace std;class A{public: A() { cout<<this<<" constructor"<<endl; } ~A() { cout<<this<<" des...
2019-04-27 16:57:15 893
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人