zoukankan      html  css  js  c++  java
  • c++类的编写

    要主要的几个特殊的函数:

    1、构造函数,

    2、复制构造函数,

    3、拷贝构造函数

    //以上三个函数,会默认创建,但是当用户定义的时候会取消默认的创建。

    4、常对象的函数,

    5、可变对象的函数,

    //在对象变量可以变化的时候,只有5;在对象变量不变的时候,只有4,

    可以参考的代码:

    #ifndef MATRIX_H
    #define MATRIX_H

    #include <vector>

    using namespace std;

    template <typedef Object>
    class matrix
    {
    public:
    matrix( int rows, int cols ) : array( rows )//构造函数
    {
    for( int i = 0; i < rows; i++ )
    array[ i ].resize( cols );
    }
    matrix( const matrix & rhs ) : array( rhs.array ) { }//拷贝构造函数

    matrix & operator = (const matrix & rhs) //复制构造函数
    {
    if(this == &rhs)
    {
    return *this;
    }
    this->array = rhs.array;
    return *this;
    }

    const vector<Object> & operator[]( int row ) const
    { return array[ row ]; }

    vector<Object> & operator[]( int row )
    { return array[ row ]; }

    int numrows( ) const
    { return array.size( ); }
    int numcols( ) const
    { return numrows( ) ? array[ 0 ].size( ) : 0; }
    private:
    vector< vector<Object> > array;
    };

    #endif

  • 相关阅读:
    造轮子杂记2
    Net分布式系统之五:微服务架构
    C#设计模式:责任链模式
    NET Core1.0之CentOS平台开发控制台程序DEMO
    WCF Routing 服务
    设计模式之外观模式
    设计模式之简单工厂模式
    Eclipse快捷键总结
    Spring容器的初始化流程
    IOC容器的创建
  • 原文地址:https://www.cnblogs.com/haibianxiaolu/p/4513514.html
Copyright © 2011-2022 走看看