c++基础(构造函数)

作者: zidea | 来源:发表于2019-04-30 11:38 被阅读0次
Cplusplus-tutorial-in-hindi.jpg

构造函数是创建类实例时候对实例进行初始化,做一些实例的个性事情,类(型)更像表单,模板。具体的内容还是需要实例根据自己实际情况进行定制。
构造函数定义是他是一个类名称作为方法名的方法,如果类设计者没有定义构造函数,编译器会自动生成一个空的构造函数,所谓的空就是这个构造函数没有参数也没有返回值,函数体中什么都没有做。

class Pointer
{
  public:
    float x, y;

    void Position()
    {
        std::cout << x << y << std::endl;
    }
};

int main(int argc, char const *argv[])
{
    Pointer p;
    p.Position();
    std::cin.get();
}

下面我们可以给 Player 类添加一个构造函数来初始化其属性 x,y

class Pointer
{
  public:
    float x, y;

    Pointer(float x, float y)
    {
        x = x;
        y = y;
    }

    void Position()
    {
        std::cout << x << y << std::endl;
    }
};
Pointer p(10, 10);

当然我们通过 private 来修饰构造函数来限制对类进行实例化,让使用者调用类的静态方法。

class Tut
{

  public:
    Tut() = delete;

    static void Print()
    {
        std::cout << "angular basic tut by zidea" << std::endl;
    }
};

int main(int argc, char const *argv[])
{

    Tut::Print();

    Tut t;

相关文章

  • C++基础③new对象,继承,友元函数,函数的可变参数

    接续上篇C++基础②构造函数,析构函数,拷贝构造函数 前言 C++是一门面向对象的编程语言 , 创建用以创建对象 ...

  • 第2章 类和对象

    2.1 类的基础知识2.2 构造函数2.3 拷贝构造函数2.4 析构函数2.5 C++能自动产生成员函数2...

  • windows逆向3

    VC 程序内存和编译的一些特征C++ 构造函数C++ 成员函数C++ 析构函数C++ 全局对象的构造C++ 全局对...

  • c++基础(构造函数)

    构造函数是创建类实例时候对实例进行初始化,做一些实例的个性事情,类(型)更像表单,模板。具体的内容还是需要实例根据...

  • C++ 构造过程

    构造函数 C++中每个类必须有一个构造函数,如果用户没有自行编写构造函数,则C++会自动提供一个无参数的构造函数,...

  • C++:面向对象基础

    构造函数 C++中有三种构造函数:默认构造函数,有参构造函数,拷贝构造函数 类对象的初始化 括号法//默认构造函数...

  • [C++之旅] 10 构造函数

    [C++之旅] 10 构造函数 构造函数的特点 构造函数在对象实例化时被自动调用 构造函数与类同名 构造函数没有返...

  • scala学习笔记-构造函数

    scala的构造函数分为主构造函数和辅助构造函数 【辅助构造函数】比较容易理解,它们同C++和Java的构造函数十...

  • C++学习(1) ---- 基本语法介绍

    C++ 基本语法 C++基础语法说明基本形式NA命名空间NA构造函数和析构函数NA实例化方法NA指针和引用NA静态...

  • c++面向对象-构造、析构、初始化列表

    构造函数 构造函数是指创建对象的时候,会调用的函数。C++构造函数可以重载,指针或者对象均可调用构造函数。 析构函...

网友评论

    本文标题:c++基础(构造函数)

    本文链接:https://www.haomeiwen.com/subject/jkmmnqtx.html