首页 > 编程语言 >C++学习笔记——带参构造函数

C++学习笔记——带参构造函数

时间:2022-11-24 22:23:11浏览次数:45  
标签:age 笔记 Stu 带参 C++ 构造函数

//#include<iostream>
//using namespace std;
//
//class Stu
//{
//public:
//    int age;
//    float f;
//    //构造函数,可由系统自动调用
//    Stu()        //一个类中可存在多个构造函数,多个构造函数构成重载
//    {
//        age = 12;
//        f = 12.34f;
//        cout << "age的值为" << age << " " << "f的值为" << f << endl;
//        cout << "这里是无参的构造函数" << endl;
//    }
//
//    Stu(int a, float b = 64.3f);//构造函数也可在类外写,不过要在类内进行声明
//    //构造函数可以设置默认值,但是默认值会被主函数中传递的值所覆盖
//    int fun();//除了构造函数,普通函数也可以在类外写,都要在类内先进行声明
//
//    //Stu()
//    //{
//    //    //系统默认的构造函数,当我们在类中不写构造函数的时候,系统会默认一个空的构造函数
//    //    //当我们写了一个构造函数时,系统默认的构造函数就会消失
//    //    //系统默认的构造函数与我们所写的构造函数并不是重载的关系,而是覆盖,默认构造函数会被我们所写的构造函数覆盖
//    //}
//
//
//};
//Stu::Stu(int a, float b)   //在类外写构造函数需要加上类名作用域
//{                            //函数重载不能写默认值
//    age = a;
//    f = b;
//}
//
//int Stu::fun()        //函数定义
//{
//    cout << "普通函数" << endl;
//    return 0;
//}
//
//int main()
//{
//
//    Stu stu0;            //构造函数的调用是根据参数传递的不同进行不同构造函数的调用
//    //Stu stu(12);        //传递一个参数,另一个参数则会输出默认参数
//    Stu stu(12,12.3f);        //普通对象的传递方式,构造函数参数的传递,(在这里b的值被现在传递的值覆盖)
//
//    Stu* stu1 = new Stu(17, 13.77f);    //构造函数中指针对象的传递方式    
//
//    cout << stu.age << " " << stu.f << endl;
//    cout << stu1->age << " " << stu1->f << endl;        //注意,指针调用所使用的时“->”而不是“.”
//    return 0;
//}

 

标签:age,笔记,Stu,带参,C++,构造函数
From: https://www.cnblogs.com/kun-sir/p/16923634.html

相关文章

  • C++学习笔记——this指针
    //#include<iostream>//usingnamespacestd;////classSix//{//public://inta;//Six(inta)//{//用this指针来区分局部变量和......
  • C++学习笔记——常函数
    //#include<iostream>//usingnamespacestd;////classSeven//{//public:////构造函数和析构函数不能定义为常函数//inta;////Seven()//{//......
  • OpenCV之C++经典案例
    四个案例实战1、刀片缺陷检测2、自定义对象检测3、实时二维码检测4、图像分割与色彩提取1、刀片缺陷检测问题分析解决思路尝试二值图像分析模板匹配技术代......
  • 桥接模式javac++
    [实验任务一]:两个维度的桥接模式用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。     packagetest9;publicclassBusi......
  • 组合模式java+c++
    [实验任务一]:组合模式用透明组合模式实现教材中的“文件夹浏览”这个例子。    packagetest10;publicabstractclassAbstractFile{publicabstrac......
  • 装饰模式java+c++
    [实验任务一]:手机功能的升级用装饰模式模拟手机功能的升级过程:简单的手机(SimplePhone)在接收来电时,会发出声音提醒主人;而JarPhone除了声音还能振动;更高级的手机(ComplexP......
  • 适配器模式c++
    [实验任务一]:双向适配器实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。  #include<iostream>usingnamespacestd;classCat{public:virtualvoid......
  • C++ 继承和派生的应用 1.定义一个类 Book, 用来描述新书, 具有以下功能:(1) 查看当前
    Book.h:#pragmaonce#include<string>usingnamespacestd;classBook{public:Book(conststring&bookname,conststring&isbn,doubleprice);doubl......
  • C++模拟游戏中鼠标点击和键盘按键
    游戏中模拟键盘输入,有时回被系统屏蔽,Java等语言都试过很多方法,好像都没用,所以下面给出一种C++实现方法#include<iostream>#include<windows.h>//forkeypushingBYTEsca......
  • C++Primer 第3章
    第3章字符串、向量和数组3.1命名空间的using声明目前为止,我们用到的库函数基本上都属于命名空间std,而程序也显式地将这一点标示了出来。例如,std::cin表示从标准输入中......