• c++简单的类的建立与参数的两种传递方法


    一 类的建立

    类中包含   属性, 方法. 每个类有默认的构造方法, 默认的构造方法里面为空. 可以自定义构造方法, 若没有自定义构造方法, 则类会自动添加默认的构造方法.

    构造方法是用来初始化类的对象的. 如果你希望类的对象有什么属性, 那么就在自定义的构造方法里添加哪些属性.

    c++中的类默认的访问权限是private, 如果有外部访问需求的话最好把属性, 方法设置成public的.

     1 #include<iostream>
     2 using namespace std;
     3 
     4 class Students{     //建立一个Students类, 根据C++的命名规则, 类名最好首字母大写
     5 public:    
     6     string name;     //声明类中的属性
     7     string sex;
     8     int age;
     9     string stu_num;
    10     string pwd;
    11 public:
    12     Students()      //默认构造函数
    13     {
    14         
    15     }
    16     Students(string stu_name, string stu_sex, int stu_age, string stu_number, string stu_pwd)//自定义构造函数
    17     {
    18         name = stu_name;    //传参, 括号中的参数名其实没有什么作用, 但是为了让人知道是什么最好还是要规律地命名
    19         sex = stu_sex;
    20         age = stu_age;
    21         stu_num = stu_number;
    22         pwd = stu_pwd;
    23     }
    24      
    25 };

    二 main函数中两种传递实参的方法

     1 int main(){
     2     Students stu_1("wangwu", "female", 200, "0011658", "12345678");//1.声明一个Students类型的对象stu_1, 用自定义的构造函数给各项属性赋值 
     3     cout <<"name: "<< stu_1.name <<endl;
     4     cout << "age: "<<stu_1.age <<endl;
     5     cout << "sex: " << stu_1.sex<<endl;  //输出通过自定义构造函数初始化的姓别 
     6     
     7     cout <<"please input sex: ";  //重新从控制台输入性别 
     8     
     9     cin >> stu_1.sex ;           //2.从控制台输入 ,相当于覆盖了构造函数 
    10     cout << "sex: "<<stu_1.sex<< endl;
    11     
    12     
    13 }

    三 上述代码运行结果

     

  • 相关阅读:
    Count the Buildings HDU
    Airport UVA
    17南宁网络赛
    git Please move or remove them before you can merge.
    php ajax bootstrap多文件上传图片预览,ajax上传文件
    thinkphp5多语言
    ueeditor 百度编译器使用onchange效果
    mysql sql_mode=only_full_group_by问题?
    mac navicate 2013
    mac Nginx+CI出现404错误
  • 原文地址:https://www.cnblogs.com/SophieWang-cmu/p/14456461.html
Copyright © 2020-2023  润新知