博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中的类-------1.类的构造与析构
阅读量:5243 次
发布时间:2019-06-14

本文共 1031 字,大约阅读时间需要 3 分钟。

  类C++面向对象编程过程中消息传递最重要也是最基础的内容。数据的封装与抽象都是通过类来实现。

  在C语言中有结构体表示数据类型,C++继承了结构体并且归为特殊形式的类。结构体只是为了存放数据,但类是用来表示数据类型。

  例如一个学生实例,有年龄,姓名,性别,班级四个属性,数据抽象为int age,string name,string sex,string grade三个内容,代码抽象为showstudent(),setstudent()等功能。  

 

class student {    public:    void showstudent();    void setstudent(int age,string name,string sex,string grade);    private:    int age;    string name;    string sex;    string grade;    };

 

 

类的构造构造一个学生对象,student std1,构造了一个学生std1,构造std1时该对象的初始化叫做构造函数。类内未写构造函数时会被默认初始化为默认值。通常构造类时需要对类进行初始化为所需要的值,所以会在类内添加构造函数。

  构造函数的名称与类名相同,并且没有返回值。

  

class student {    public:    student() = default;//默认构造函数    student(int a,string n,string s):age(a),name(n),sex(s),grade("One"){}//带参数的构造函数    void showstudent();    void setstudent(int age,string name,string sex,string grade);    private:    int age;    string name;    string sex;    string grade;    };

 此时构造函数student std1(20,york,male);构造了该学生年龄为20,名字为york,性别为male,grade为One。

  

  

posted on
2019-03-13 01:45 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/yorkiiz/p/10520657.html

你可能感兴趣的文章
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>
C++对vector里面的元素排序及取任意重叠区间
查看>>
软件测试——性能测试总结
查看>>
12.4站立会议
查看>>
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>
python-三级菜单和购物车程序
查看>>
条件断点 符号断点
查看>>
水平垂直居中
查看>>
MySQL简介
查看>>
设计模式之桥接模式(Bridge)
查看>>
jquery的$(document).ready()和onload的加载顺序
查看>>
Python Web框架Django (五)
查看>>
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串------(转)...
查看>>
【codevs1033】 蚯蚓的游戏问题
查看>>