C++学习笔记|Constructor|Cherno C++ Tutorials

#include <iostream>
class Entity{
private:
    float x,y;
public:
    Entity(){
        x=0;
        y=0;
    }//constructor is just like a method used for initiating members when you instantiate an instance
    //Constructor with parameters
    Entity(float a, float b){
        this->x=a;
        this->y=b;
    }
    void print(){
        std::cout<<x<<","<<y<<std::endl;
    }
};

class Log{
    //if you don't want the class to be instantiated (only let others use the static methods
private:
//    Log(){}
public:
    //there is a default constructor for class
    //Log(){do nothing}
//    Log()=delete;
    static void Function(){}

};

int main(){
    Entity test1;
    test1.print();
    Entity test2(11.3,22.3);
    test2.print();
    Log l;//you will receive an error message and you can't instantiate an instance
    //在创建类实例时会调用构造函数 如果构造函数设为private 类外无法调用 则无法创建实例
    Log::Function();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值